有没有办法在 MSAL.js 中查找身份验证是否遵循 MSA 还是 Azure AD

2024-03-06

我尝试使用此处提供的代码:https://github.com/Azure-Samples/active-directory-javascript-singlepageapp-dotnet-webapi-v2 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

任何其他 GUID 指示使用 Azure AD 登录的用户,并且 GUID 值将代表其 Azure AD 租户。

有关详细信息,请查看 id_token 部分代币参考 https://learn.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-tokens#types-of-tokens文档。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在 MSAL.js 中查找身份验证是否遵循 MSA 还是 Azure AD 的相关文章

随机推荐