私はAzure ADとOAuth 2.0プロトコルを使って作業しており、Microsoft Graph SDK
の認証プロセスを処理するService/Dameonアプリケーションも作成しています。サービス/デーモンの場合はHttpWebRequest
とし、client_id
とclient_secret
を渡してaccess_token
を生成し、Microsoft Graph SDK
に供給することができます。Azure AD - デーモンサービスと認証コードを持つマルチテナント許可されたフロー、ターゲットテナントがclient_secretを生成できますか?
また、私は成功し、管理者が認証コード付与フローを使用してアプリケーションへのアクセス権を付与している中、対象テナントに対応するサービスプリンシパルを作成しました。その後、アプリケーションは(portal.azure.com)内のOverview -> Quick tasks -> Find an enterprise app
に表示されます。
私はサービス/デーモンのアプローチを活用しながら、ターゲットテナントの管理者がアプリケーションを認可できるようにするアプローチがあります。ターゲットテナントがclient_secret
を作成してそのテナント?
この場合、テナントには他のテナントユーザーの閲覧を制限するものはありますか? – jdave
私の質問を編集しました。アプリの権限は、意図したテナントのデータのトークンを取得するアプリケーションの責任となります。委任された権限(デーモンには当てはまらない)を使用すると、常にユーザとしてコールするので心配はありません。 – juunas