Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Добро пожаловать! Это, вероятно, не страница, которую вы ожидали. Пока мы работаем над исправлением, эта ссылка должна привести к правильной статье.
Быстрый старт: Добавление входа через Microsoft в Python веб-приложение
Мы извиняемся за неудобства и ценим ваше терпение, пока мы работаем, чтобы получить это решено.
В этом кратком руководстве вы скачаете и запустите пример кода, демонстрирующий, как веб-приложение на Python может выполнить вход пользователей и получить токен доступа для обращения к API Microsoft Graph. Пользователи с личной учетной записью Майкрософт или учетной записью в любой организации Microsoft Entra могут войти в приложение.
Необходимые условия
- Учетная запись Azure с активной подпиской. Создайте аккаунт бесплатно.
- Python 2.7+ или Python 3+
- Колба, Колба-Сессия, запросы
- MSAL Python
Шаг 1. Настройка приложения на портале Azure
Чтобы пример кода в этом кратком руководстве работал:
- Добавьте URL-адрес ответа как
http://localhost:5000/getAToken
. - Создайте секрет клиента.
- Добавьте делегированное разрешение User.ReadBasic.All для API Microsoft Graph.
приложение настроено с помощью этого атрибута.
Шаг 2. Скачивание проекта
Скачайте проект и извлеките ZIP-файл в локальную папку ближе к корневой папке, например C:\Azure-Samples
Заметка
Enter_the_Supported_Account_Info_Here
Шаг 3. Запуск примера кода
Необходимо установить библиотеку Python MSAL, платформу Flask, Flask-Sessions для управления сеансами на стороне сервера и запросов с помощью pip следующим образом:
pip install -r requirements.txt
Запустите
app.py
из оболочки или командной строки:python app.py
Важный
В этом приложении для быстрого старта используется секрет клиента для идентификации в качестве конфиденциального клиента. Так как секрет клиента добавляется в виде обычного текста в файлы проекта по соображениям безопасности, рекомендуется использовать сертификат вместо секрета клиента перед рассмотрением приложения в качестве рабочего приложения. Дополнительные сведения об использовании сертификата см. в этих инструкциях.
Дополнительные сведения
Получение MSAL
MSAL — это библиотека, используемая для аутентификации пользователей и запроса токенов, необходимых для доступа к API, защищенному платформой идентификации Microsoft. Вы можете добавить MSAL Python в приложение с помощью Pip.
pip install msal
Инициализация MSAL
Вы можете добавить ссылку на MSAL Python, добавив следующий код в начало файла, где будет использоваться MSAL:
import msal
Справка и поддержка
Если вам нужна помощь, хотите сообщить о проблеме или хотите узнать о вариантах поддержки, см. справку и поддержку для разработчиков.
Дальнейшие действия
Узнайте больше о веб-приложениях, которые позволяют пользователям входить в систему, в нашей многосерийной сценарной серии.