Microsoft Graphを使用して Web アプリケーションを開発しています。サインインしたユーザーは、すべてのカレンダー イベントをサード パーティのカレンダー アプリケーションにエクスポートできます。この最初のエクスポートの後、サービス アプリ (サーバー上で実行されるスケジュールされたタスク) を介して、エクスポートされたデータをカレンダーの変更と同期させる必要があります。さまざまな組織のユーザーがこのサービスを使用できる必要があるため、これはマルチテナント アプリケーションである必要があります。
現在、このサンプルで説明されているように、OAuth 2.0 と OpenID Connect を使用して認証を行いました。後で、このメソッドを使用して取得したアクセス トークンは、ユーザーの操作なしではサービス アプリで使用できないことがわかりました。私たちのシナリオを考えると、これを達成するための最良の方法は何ですか?
これを行うためのアプリのみの認証方法について読みました。この認証方法を使用する場合、アプリはテナント管理者の同意を得る必要があり、これらのアプリケーションは、Office 365 組織でアクセスできるデータに関して非常に強力です。さまざまな組織で使用される製品を開発していることを考えると、この方法を使用することは実現可能ですか?