手順を確認してみたメモになります。Rails版の確認をしていますが、そのPHP版になります。Socialiteを利用すると簡単に実装できます。ADに登録されたアカウントのアクセストークンをLaravelアプリから取得する流れを体感することができるようにまとめてみました。管理センターがリリースされていました。GA!2017年なのですでにだいぶ前ですね。Directoryを選択して開くことができます。プロジェクトをクローンします。php-tutorialサンプルプロジェクトのLaravelのバージョンは5.4になっています。composer.jsonのパッケージを以下のように新しいバージョンに書き換えておきます。scriptsのpost-update-cmdが5.8では削除されているのでこちらも修正しておきます。install、.envファイルの作成、キーの生成を実行します。ADにアプリを登録します。管理センターを開きます。Directory]を選択し、[アプリの登録]を選択します。続いて[新規登録]をクリックします。チュートリアルの説明の通りフォームを入力して[登録]をクリックします。[サポートされているアカウントの種類]は3つのオプションがありますが、各オプションについて補足説明しておきます。(<ドメイン名>)]は、現在表示しているドメインに属するアカウントのみがアプリケーションを利用可能になります。[任意の組織のディレクトリ内のアカウント]は、ビジネスアカウントであればどの組織のアカウントでもアプリケーションを利用可能になります。)]は、上記に加えて個人のMicrosoftアカウントでもアプリケーションを利用可能になります。作成されたアプリのページが開きます。ID]は、後で.envに設定します。トークン]にチェックをいれて保存します。flowを有効化するチェックボックスです。Flowなのでこのチェックは実は不要です。シークレット]をクリックします。[クライアントシークレットの追加]で、[説明]を適当に入力し、[有効期限]もいづれかを選択して[追加]をクリックします。クライアントシークレットが作成サれました。[値]は、後で.envに設定します。Mail.Read'OAUTH_AUTHORITY=https://login.microsoftonline.com/commonOAUTH_AUTHORIZE_ENDPOINT=/oauth2/v2.0/authorizeOAUTH_TOKEN_ENDPOINT=/oauth2/v2.0/token以下を設定し保存します。シークレット」OAUTH_SCOPESでは、取得するアクセストークンで要求するスコープを指定しています。Docs」で確認することができます。動作確認httpサーバーを起動します。Onlineのいづれか)を付与されたアカウントでサインインします。Outlook]をクリックします。アカウントにサインイン画面にリダイレクトされます。メールアドレスを入力して[次へ]、パスワードを入力してサインインします。オフラインアクセス、プロファイル情報、Outlookのメール、カレンダー、連絡帳への参照アクセス権限を求められます。[承諾]をクリックします。トークンを取得すると、Laravelアプリのメール一覧にリダイレクトされます。APIからデータを取得して表示するところまで確認できました。