Поделиться через


Быстрый старт: Добавление входа в систему с помощью Microsoft в веб-приложение Python

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

Быстрый старт: Добавление входа через Microsoft в Python веб-приложение

Мы извиняемся за неудобства и ценим ваше терпение, пока мы работаем, чтобы получить это решено.

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

Необходимые условия

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

Чтобы пример кода в этом кратком руководстве работал:

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

Уже настроено приложение настроено с помощью этого атрибута.

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

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

Заметка

Enter_the_Supported_Account_Info_Here

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

  1. Необходимо установить библиотеку Python MSAL, платформу Flask, Flask-Sessions для управления сеансами на стороне сервера и запросов с помощью pip следующим образом:

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

    python app.py
    

    Важный

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

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

Получение MSAL

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

pip install msal

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

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

import msal

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

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

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

Узнайте больше о веб-приложениях, которые позволяют пользователям входить в систему, в нашей многосерийной сценарной серии.