빠른 시작: Python 웹앱에 Microsoft로 로그인 추가
환영합니다! 아마도 기대했던 페이지는 아닐 것입니다. 수정 작업을 진행하는 동안 이 링크를 통해 올바른 문서로 이동해야 합니다.
이 문제를 해결하는 동안 불편을 끼쳐 드려 죄송하며 양해해 주셔서 감사합니다.
이 빠른 시작에서는 Python 웹 애플리케이션이 사용자를 로그인하고 Microsoft Graph API를 호출할 액세스 토큰을 가져오는 방법을 보여주는 코드 샘플을 다운로드하고 실행합니다. 개인 Microsoft 계정 또는 Microsoft Entra 조직의 계정이 있는 사용자는 애플리케이션에 로그인할 수 있습니다.
자세한 내용은 샘플 작동 방식을 참조하세요.
필수 조건
- 활성 구독이 있는 Azure 계정. 체험 계정을 만듭니다.
- Python 2.7+ 또는 Python 3+
- Flask, Flask-세션, 요청
- MSAL Python
1단계: Azure Portal에서 애플리케이션 구성
이 빠른 시작의 코드 샘플이 작동하려면 다음을 수행합니다.
- 회신 URL을
http://localhost:5000/getAToken
으로 입력합니다. - 클라이언트 비밀을 만듭니다.
- Microsoft Graph API의 User.ReadBasic.All 위임된 권한을 추가합니다.
이 특성을 사용하여 애플리케이션을 구성합니다.
2단계: 프로젝트 다운로드
프로젝트를 다운로드하고 zip 파일을 루트 폴더에 가까운 로컬 폴더(예제: C:\Azure-Samples)로 추출합니다.
참고 항목
Enter_the_Supported_Account_Info_Here
3단계: 코드 샘플 실행
다음과 같이 pip를 사용하여 MSAL Python 라이브러리, Flask 프레임워크, 서버 쪽 세션 관리 및 요청을 위한 Flask 세션을 설치해야 합니다.
pip install -r requirements.txt
셸 또는 명령줄에서
app.py
를 실행합니다.python app.py
Important
이 빠른 시작 애플리케이션에서는 클라이언트 비밀을 사용하여 자체를 기밀 클라이언트로 식별합니다. 클라이언트 비밀은 보안상의 이유로 프로젝트 파일에 일반 텍스트로 추가되므로, 이 애플리케이션을 프로덕션 애플리케이션으로 사용하는 방안을 고려하기 전에 클라이언트 비밀 대신 인증서를 사용하는 것이 좋습니다. 인증서를 사용하는 방법에 대한 자세한 내용은 다음 지침을 참조하세요.
자세한 정보
샘플 작동 방법
MSAL 가져오기
MSAL은 사용자를 로그인하고 Microsoft ID 플랫폼으로 보호되는 API 액세스에 사용되는 토큰을 요청할 때 사용되는 라이브러리입니다. Pip을 사용하여 애플리케이션에 MSAL Python을 추가할 수 있습니다.
pip install msal
MSAL 초기화
MSAL을 사용할 파일 맨 위에 다음 코드를 추가하여 MSAL Python에 대한 참조를 추가할 수 있습니다.
import msal
도움말 및 지원
도움이 필요하거나, 문제를 보고하거나, 지원 옵션에 대해 알아보려면 개발자를 위한 도움말 및 지원을 참조하세요.
다음 단계
여러 부분으로 구성된 시나리오 시리즈에서 사용자를 로그인하는 웹앱에 대해 자세히 알아보세요.