Краткое руководство. Добавление возможности входа в веб-приложение Python с помощью учетной записи Майкрософт

Добро пожаловать! Возможно, это не та страница, которую вы ожидали. Пока мы работаем над исправлением, воспользуйтесь этой ссылкой, чтобы перейти к нужной статье:

Краткое руководство. Веб-приложение Python с функцией входа пользователя

Приносим извинения за неудобства и благодарим за терпение! Мы работаем над устранением этой проблемы.

При работе с этим кратким руководством вы скачаете и выполните пример кода. Такой пример кода демонстрирует, как в веб-приложении Python реализовать вход пользователей и получение маркера доступа для вызова API Microsoft Graph. Вход в приложение могут выполнять пользователи с личной учетной записью Майкрософт или учетной записью в любой организации Azure Active Directory (Azure AD).

Иллюстрацию см. в разделе Как работает этот пример.

Предварительные требования

Шаг 1. Настройка приложения на портале Azure

Чтобы пример кода, приведенный в этом кратком руководстве, работал, сделайте следующее:

  1. Добавьте URL-адрес для ответа какhttp://localhost:5000/getAToken.
  2. Создание Секрета клиента.
  3. Добавьте делегированное разрешение API Microsoft Graph User.ReadBasic.All.

Already configured. Ваше приложение настроено с использованием этого атрибута.

Шаг 2. Скачивание проекта

Скачайте проект и извлеките ZIP-файл в локальную папку, расположенную как можно ближе к корневой папке (например, C:\Azure-Samples).

Примечание

Enter_the_Supported_Account_Info_Here

Шаг 3. Запуск примера кода

  1. Вам потребуется установить библиотеку Python MSAL, Flask Framework, Flask-Sessions для управления сеансами на стороне сервера и выполнения запросов с помощью PIP следующим образом:

    pip install -r requirements.txt
    
  2. Запустите app.py из оболочки или командной строки:

    python app.py
    

    Важно!

    В этом кратком руководстве приложение использует секрет клиента для собственной идентификации в качестве конфиденциального клиента. Так как секрет клиента добавляется в качестве обычного текста в файлы проекта, из соображениям безопасности рекомендуется использовать сертификат вместо секрета клиента, прежде чем использовать приложение в качестве рабочего. Дополнительные сведения о том, как использовать сертификат, можно найти в этих инструкциях.

Дополнительные сведения

Как работает этот пример

Shows how the sample app generated by this quickstart works

Получение MSAL

MSAL — это библиотека, используемая для выполнения входа пользователей и запроса маркеров, которые нужны для доступа к API, защищенному платформой удостоверений Майкрософт. MSAL для Python можно добавить в приложение с помощью Pip.

pip install msal

Инициализация MSAL

Вы можете добавить ссылку на MSAL для Python, добавив следующий код в начало файла, в котором будет использоваться MSAL:

import msal

Справка и поддержка

Если вам нужна помощь, если вы хотите сообщить о проблеме или узнать о доступных вариантах поддержки, воспользуйтесь статьей Возможности получения поддержки и справки для разработчиков.

Дальнейшие действия

Подробнее о веб-приложениях с поддержкой входа пользователей узнайте в нашей серии сценариев.