【问题标题】:Is there a way to find whether authentication followed MSA or Azure AD in MSAL.js有没有办法在 MSAL.js 中查找身份验证是否遵循 MSA 或 Azure AD
【发布时间】:2017-06-08 09:41:05
【问题描述】:

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

它适用于 MSA 和 Azure AD 身份验证。我需要知道输入的电子邮件地址是 MSA 还是 Azure AD。有没有办法从响应中找出来?

【问题讨论】:

    标签: msal


    【解决方案1】:

    在您返回的 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 租户。

    有关更多信息,请查看Token Reference 文档的 id_token 部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-27
      • 2020-11-11
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 2022-10-07
      • 2017-10-30
      相关资源
      最近更新 更多