Azure active directory 是否有办法找到此登录会话中使用的身份?

Azure active directory 是否有办法找到此登录会话中使用的身份?,azure-active-directory,azure-ad-b2c,Azure Active Directory,Azure Ad B2c,“拥有客户帐户的用户可以使用多个身份登录”,他说。是否有一个属性或方法可以让我们的应用程序代码找出用户在此会话中选择使用的身份?i、 e.如果用户同时设置了Microsoft和本地(电子邮件)帐户,则使用哪一个?您可以根据id令牌中的idp声明判断用户选择的身份 例如,如果用户使用Microsoft idp登录,则id令牌中将有这样的声明:“idp”:“live.com” 如果用户使用Azure AD idp登录,则声明如下:“idp”:https://login.microsoftonline

“拥有客户帐户的用户可以使用多个身份登录”,他说。是否有一个属性或方法可以让我们的应用程序代码找出用户在此会话中选择使用的身份?i、 e.如果用户同时设置了Microsoft和本地(电子邮件)帐户,则使用哪一个?

您可以根据id令牌中的
idp
声明判断用户选择的身份

例如,如果用户使用Microsoft idp登录,则id令牌中将有这样的声明:
“idp”:“live.com”

如果用户使用Azure AD idp登录,则声明如下:
“idp”:https://login.microsoftonline.com/{AAD租户的租户id}/v2.0“

对于使用本地帐户idp登录的用户,令牌中找不到
idp
声明