クイック スタート: Python Web アプリに Microsoft でサインインを追加する

ようこそ。 ご要望のページを表示できません。 問題の修正に取り組んでいますが、次のリンクから目的の記事にアクセスできるかお試しください。

クイック スタート: Python Web アプリに Microsoft でサインインを追加する

ご不便をおかけして申し訳ありませんが、問題が解決するまで今しばらくお待ちください。

このクイックスタートでは、Python Web アプリケーションでユーザーをサインインし、アクセス トークンを取得して Microsoft Graph API を呼び出す方法を示すコード サンプルをダウンロードして実行します。 個人用 Microsoft アカウントまたは Microsoft Entra 組織のアカウントを持つユーザーは、アプリケーションにサインインできます。

図については、「このサンプルのしくみ」を参照してください。

前提条件

手順 1:Azure portal でのアプリケーションの構成

このクイックスタートのコード サンプルを動作させるには、次のことを行います。

  1. 応答 URL を http://localhost:5000/getAToken として追加する
  2. クライアント シークレットを作成します。
  3. Microsoft Graph API の委任されたアクセス許可 User.ReadBasic.All を追加します。

構成済み アプリケーションはこの属性で構成されています

手順 2:プロジェクトのダウンロード

プロジェクトをダウンロードし、ルート フォルダーに近いローカル フォルダー (例: C:\Azure-Samples) に ZIP ファイルを展開します。

注意

Enter_the_Supported_Account_Info_Here

手順 3:コード サンプルの実行

  1. MSAL Python ライブラリ、Flask フレームワーク、サーバー側のセッション管理用の Flask-Sessions、および requests を、次のように pip を使用してインストールする必要があります。

    pip install -r requirements.txt
    
  2. シェルまたはコマンド ラインから app.py を実行します。

    python app.py
    

    重要

    このクイック スタート アプリケーションは、クライアント シークレットを使用して、それ自体を機密クライアントとして識別します。 クライアント シークレットはプロジェクト ファイルにプレーン テキストとして追加されるため、セキュリティ上の理由から、アプリケーションを運用アプリケーションと見なす前に、クライアント シークレットの代わりに証明書を使用することをお勧めします。 証明書の使用方法の詳細については、これらの手順を参照してください。

詳細情報

このサンプルのしくみ

このクイック スタートで生成されたサンプル アプリの動作の紹介

MSAL の取得

MSAL は、ユーザーをサインインさせるために使用されたり、Microsoft ID プラットフォームによって保護されている API にアクセスするためのトークンを要求するために使用されたりするライブラリです。 MSAL Python は、Pip を使用してアプリケーションに追加できます。

pip install msal

MSAL の初期化

MSAL を使用するファイルの先頭に次のコードを追加すると、MSAL Python への参照を追加できます。

import msal

ヘルプとサポート

サポートが必要な場合、問題をレポートする場合、またはサポート オプションについて知りたい場合は、開発者向けのヘルプとサポートに関するページを参照してください。

次のステップ

複数のパートで構成されるシナリオ シリーズで、ユーザーのサインインを行う Web アプリの詳細について確認します。