MSAL for Python を使用して Azure AD の最終サインイン日時を取得する

31606 ワード

この記事について

この記事では、Microsoft Authentication Library for Python (MSAL for Python) を使用して、Microsoft Graph API 経由で Azure AD 上に存在するユーザーのサインインログ情報を参照し、各ユーザーの最終サインイン日時 (UTC) を取得する手順について記載しています。

環境

今回は、以下の環境で動作確認をしています。
著者は Docker コンテナー上にて実行していますが、Docker については必須要件ではありません。また、Windows など他の OS 環境でも同様に実行可能な内容です。

  • OS: macOS Monterey バージョン 12.3.1 (Intel)
  • Docker: Docker for Mac (Docker Engine v20.10.13)
  • Python: 3.10.4
    • msal 1.17.0
    • requests 2.27.1

サンプルコード

本記事に記載の Python コードをはじめ、MSAL for Python のサンプルコードなどは以下にて公開しています。