다음을 통해 공유


빠른 시작: Python 웹앱에 Microsoft로 로그인 추가

환영! 이것은 아마도 당신이 기대했던 페이지가 아닐 것입니다. 수정 작업을 진행하는 동안 이 링크를 통해 올바른 문서로 이동해야 합니다.

퀵스타트: Microsoft 계정으로 Python 웹앱에 로그인 추가

이 문제를 해결하기 위해 노력하는 동안 불편을 끼쳐 드려 죄송합니다.

이 빠른 시작에서는 Python 웹 애플리케이션이 사용자를 로그인하고 Microsoft Graph API를 호출하는 액세스 토큰을 가져오는 방법을 보여 주는 코드 샘플을 다운로드하고 실행합니다. 개인 Microsoft 계정 또는 Microsoft Entra 조직의 계정이 있는 사용자는 애플리케이션에 로그인할 수 있습니다.

필수 구성 요소

1단계: Azure Portal에서 애플리케이션 구성

이 빠른 시작의 코드 샘플이 작동하려면 다음을 수행합니다.

  1. 회신 URL을 http://localhost:5000/getAToken로 추가하세요.
  2. 클라이언트 암호를 만듭니다.
  3. Microsoft Graph API의 User.ReadBasic.All 위임된 권한을 추가합니다.

나를 위해 이러한 변경을 해주세요

이미 로 구성된 애플리케이션은 이 특성으로 구성되었습니다.

2단계: 프로젝트 다운로드

프로젝트를 다운로드하고 zip 파일을 루트 폴더에 가까운 로컬 폴더로 추출합니다(예: C:\Azure-Samples

코드 샘플 다운로드

메모

Enter_the_Supported_Account_Info_Here

3단계: 코드 샘플 실행

  1. 서버 쪽 세션 관리를 위한 MSAL Python 라이브러리, Flask 프레임워크 Flask-Sessions 및 pip를 사용하는 요청을 다음과 같이 설치해야 합니다.

    pip install -r requirements.txt
    
  2. 셸 또는 명령줄에서 app.py 실행합니다.

    python app.py
    

    중요하다

    이 빠른 시작 애플리케이션은 클라이언트 비밀을 사용하여 자신을 기밀 클라이언트로 식별합니다. 클라이언트 암호는 보안상의 이유로 프로젝트 파일에 일반 텍스트로 추가되므로 애플리케이션을 프로덕션 애플리케이션으로 고려하기 전에 클라이언트 암호 대신 인증서를 사용하는 것이 좋습니다. 인증서를 사용하는 방법에 대한 자세한 내용은 다음 지침 참조하세요.

자세한 정보

MSAL 가져오기

MSAL은 사용자를 로그인하고 Microsoft ID 플랫폼으로 보호되는 API에 액세스하는 데 사용되는 토큰을 요청하는 데 사용되는 라이브러리입니다. Pip를 사용하여 애플리케이션에 MSAL Python을 추가할 수 있습니다.

pip install msal

MSAL 초기화

MSAL을 사용할 파일 맨 위에 다음 코드를 추가하여 MSAL Python에 대한 참조를 추가할 수 있습니다.

import msal

도움말 및 지원

도움이 필요하거나, 문제를 보고하거나, 지원 옵션에 대해 알아보려면 개발자를 위한도움말 및 지원을 참조하세요.

다음 단계

다단계 시나리오 시리즈를 통해 사용자 로그인 웹앱에 대해 자세히 알아보세요.