이 문서에서는 Facebook을 인증 공급자로 사용하도록 Azure App Service 또는 Azure Functions을 구성하는 방법을 보여 줍니다.
이 문서의 절차를 완료하려면 검증된 메일 주소와 휴대폰 번호가 포함된 Facebook 계정이 있어야 합니다. 새 Facebook 계정을 만들려면 facebook.com으로 이동하세요.
Facebook을 사용하여 애플리케이션 등록
Facebook에 애플리케이션을 등록하려면 다음을 수행합니다.
Facebook 개발자 웹 사이트로 이동하여 Facebook 계정 자격 증명으로 로그인합니다.
개발자용 Facebook 계정이 없는 경우 시작을 선택하고 등록 단계를 따릅니다.
내 앱 페이지에서 앱 만들기를 선택합니다.
결과 창에서 앱 만들기 를 다시 선택합니다.
앱 이름에 앱의 고유한 이름을 입력한 다음, 다음을 선택합니다.
사용 사례 탭에서 인증을 선택하고 Facebook 로그인을 사용하여 사용자의 데이터를 요청한 다음, 다음을 선택합니다.
비즈니스 탭에서 아직 비즈니스 포트폴리오에 연결하지 않으려면 선택하거나 포트폴리오를 만들거나 선택한 다음 다음을 선택합니다.
요구 사항 탭에서 다음을 선택합니다.
개요 탭에서 앱 만들기를 선택합니다.
Facebook 계정의 암호를 입력합니다.
새 Facebook 앱에 대한 개발자 대시보드가 열립니다.
앱 사용자 지정 및 요구 사항 옆에 있는 화살표를 선택합니다.
왼쪽 창의 Facebook 로그인 아래에서 설정을 선택합니다.
유효한 OAuth 리디렉션 URI에
https://<app-name>.azurewebsites.net/.auth/login/facebook/callback을 입력합니다. App Service 또는 Functions 앱의 이름으로<app-name>을(를) 바꾸십시오.변경 내용 저장을 선택합니다.
왼쪽 창에서 앱 설정>을 선택합니다.
앱 비밀에서 표시를 선택합니다. 앱 ID 및 앱 비밀의 값을 복사합니다. 나중에 이를 사용하여 Azure에서 App Service 또는 Functions 앱을 구성합니다.
중요
앱 암호는 중요한 보안 자격 증명입니다. 이 비밀을 누구와도 공유하거나 클라이언트 애플리케이션 내에 배포하지 마세요.
애플리케이션을 등록하는 데 사용된 Facebook 계정이 앱의 관리자입니다. 지금은 관리자만 이 애플리케이션에 로그인할 수 있습니다.
다른 Facebook 계정을 인증하려면 앱을 게시 해야 합니다.
애플리케이션에 Facebook 정보 추가
다음으로, 애플리케이션에 Facebook 정보를 추가합니다.
Azure Portal에 로그인하고 앱으로 이동합니다.
왼쪽 창의 설정에서 인증을 선택합니다. ID 공급자 추가를 선택합니다.
ID 공급자 목록에서 Facebook 을 선택합니다. 이전에 얻은 앱 ID 및 앱 비밀 값을 붙여넣습니다.
비밀은 슬롯 고정된 애플리케이션 설정에
FACEBOOK_PROVIDER_AUTHENTICATION_SECRET이라는 이름으로 저장됩니다. Azure Key Vault에서 비밀을 관리하려는 경우 나중에 Key Vault 참조를 사용하도록 해당 설정을 업데이트할 수 있습니다.이 ID 공급자가 애플리케이션에 대해 구성된 첫 번째 ID 공급자인 경우 App Service 인증 설정 섹션도 표시됩니다. 그렇지 않으면 다음 단계로 이동하면 됩니다.
이러한 옵션은 애플리케이션이 인증되지 않은 요청에 응답하는 방법을 결정합니다. 기본 선택 항목은 모든 요청을 리디렉션하여 이 새 공급자로 로그인합니다. 지금 이 동작을 변경하거나 인증 설정 옆의 편집을 선택하여 주 인증 화면에서 나중에 이러한 설정을 조정할 수 있습니다. 이러한 옵션에 대한 자세한 정보는 인증 흐름을 참조하세요.
(선택 사항) 다음: 범위를 선택하고 애플리케이션에 필요한 범위를 추가합니다. 이러한 범위는 로그인 시 브라우저 기반 흐름에 대해 요청됩니다.
추가를 선택합니다.
이제 앱에서 Facebook을 인증에 사용할 준비가 되었습니다. 공급자는 인증 화면에 나열됩니다. 여기에서 공급자 구성을 편집하거나 삭제할 수 있습니다.