MS Graphを使用して定期的に顧客に電子メールを送信する予定のサービスを構築しています。電子メールを送信するためのメールボックスは[email protected]
のように設定されています。単一のユーザーのMS GraphメールへのMicrosoftアプリケーションへのアクセスを制限する
https://apps.dev.microsoft.comにアプリを設定しました。また、このサービスはサーバー側で実行されるため、ユーザーの介入なしにメールのみを送信するので、Mail.Send (admin only)
というApplication Permission
を使用することを選択しました。
このような設定には、admin
の同意が必要です。私のsys-adminは、アプリが意図しているものにアクセスしすぎることが必要であると懸念しています。要求された権限は、アプリケーション/サービスが組織内の誰とでも電子メールを送信できるように、彼は正しい。
私はDelegate Permission
オプションを使用し、最初にauth code
を取得し、サービスにリフレッシュトークンに基づいて新しいアクセストークンを継続的に取得させることができることを知っています。これがアイデアかどうかはわかりません。
ありがとうございます。 :) –
@ marc-lafleur-msft:refresh_tokenはどのくらい有効ですか? –
最近「取り消すまで」に変更されました。あなたは[ここ]の変更について読むことができます(https://blogs.technet.microsoft.com/enterprisemobility/2017/08/31/changes-to-the-token-lifetime-defaults-in-azure-ad/) –