我尝试使用此处提供的代码:https ://github.com/Azure-Samples/active-directory-javascript-singlepageapp-dotnet-webapi-v2
它适用于 MSA 和 Azure AD 身份验证。我需要知道输入的电子邮件地址是 MSA 还是 Azure AD。有没有办法从响应中找出这一点?
在您返回的 id_token 中,有一个iss(发行者)声明。该声明包含用户的租户。
如果用户使用 Microsoft 帐户 (MSA),则其颁发者声明将包含 MSA 租户的以下 GUID:9188040d-6c67-4c5b-b112-36a304b66dad
发行人的全部价值将为:
https://login.microsoftonline.com/9188040d-6c67-4c5b-b112-36a304b66dad/v2.0
Run Code Online (Sandbox Code Playgroud)
任何其他 GUID 指示使用 Azure AD 登录的用户,并且 GUID 值将代表其 Azure AD 租户。
有关更多信息,请查看令牌参考文档的 id_token 部分。
| 归档时间: |
|
| 查看次数: |
1310 次 |
| 最近记录: |