問題タブ [microsoft-identity-platform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - asp.net コア ID を使用した Microsoft ID プラットフォーム
Web アプリケーションの一部のユーザーに Microsoft Identity Platform を利用しようとしています。この例を使用しています: https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v2-aspnet-core-webapp
問題は、アプリ全体に対して Microsoft Identity を "グローバルに" 有効にする方法を示した例であり、すべてのロールがプラットフォームから取り込まれます。ただし、私の場合、ユーザーは DB に格納されており、Azure AD を使用したサインインはオプションである必要があります。理想的なフローは、Microsoft Identity Platform を使用してユーザーをログインし、ログインに成功した後に電子メールを取得し、既存の asp.net コア ID メカニズムを使用して (UserStore などを使用して) DB からユーザーを入力してユーザーを認証することです。しかし、プラットフォームへのログインに成功した後、「イベント」を処理する方法がわかりません。
Microsoft Identity Platform でも可能ですか?
c# - Microsoft ID - 承認を取り消す
Graph API を使用して、ユーザーに代わってメールを送信できる .NET アプリケーションを開発しています。
ユーザーは、アプリケーションを承認するよう求められます。取得したアクセス トークンを使用して、Graph API を呼び出します。リフレッシュ トークンは、 https ://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code で説明されているように、古いトークンが期限切れになったときに新しいアクセス トークンを発行するために使用されます-フロー
いくつかの質問/観察:
- ユーザー John が、自分に代わって電子メールを送信することをアプリに承認したとします。管理者が Azure ポータルからアプリを削除しても、John がアプリを承認したときに発行されたアクセス/更新トークンは引き続き機能します。
- アクセス トークンがまだアクティブな場合は、それを使用してグラフ API を呼び出すことができます。
- アクセス トークンの有効期限が切れている場合でも、更新トークンを使用して新しいアクセス トークンを要求できます。
この動作は意図したものですか?
https://docs.microsoft.com/en-us/azure/active-directory/users-groups-roles/users-revoke-accessおよびhttps://docs.microsoft.com/en-us/powershell/を読んだ後module/azuread/revoke-azureaduserallrefreshtoken?view=azureadps-2.0ユーザーからアプリを削除するだけでは、トークンは取り消されないようです。
- ユーザー John が、自分に代わって電子メールを送信することをアプリに承認したとします。John がhttps://myapplications.microsoft.comにアクセスしてアプリを削除すると、更新トークンを使用して新しいアクセス トークンを取得できなくなりますが、これは想定どおりです。
しかし、John が自分に代わってアクションを実行するためにアプリケーションを再承認すると、そのアプリケーションはhttps://myapplications.microsoft.comに表示されなくなります。この動作は少し矛盾しているようです。ユーザーがアプリケーションへのアクセスを取り消す適切な方法は何ですか?