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

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

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

이 문제를 해결하는 동안 불편을 끼쳐 드려 죄송하며 양해해 주셔서 감사합니다.

이 빠른 시작에서는 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. 다음과 같이 pip를 사용하여 MSAL Python 라이브러리, Flask 프레임워크, 서버 쪽 세션 관리 및 요청을 위한 Flask 세션을 설치해야 합니다.

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

    python app.py
    

    Important

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

자세한 정보

샘플 작동 방법

이 빠른 시작에서 생성된 샘플 앱의 작동 방식 표시

MSAL 가져오기

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

pip install msal

MSAL 초기화

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

import msal

도움말 및 지원 

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

다음 단계

여러 부분으로 구성된 시나리오 시리즈에서 사용자를 로그인하는 웹앱에 대해 자세히 알아보세요.