获取AzureB2C id提供程序对象id

时间:2018-10-23 04:58:35

标签: azure asp.net-core azure-ad-b2c

我不太了解如何从azureB2C中的声明中获取ObjectId。 我已经尝试过此代码:

string theId = User.Identities.FirstOrDefault().Claims.FirstOrDefault().Value;

我认为这可能有效。但老实说,我不确定这是否是正确的价值。而且,如果确实如此,那么肯定必须有一种更好/更简单的方法来做到这一点。或者至少一个更清晰的方式。

1 个答案:

答案 0 :(得分:1)

对于ASP.NET Web应用程序,您可以使用:

ClaimsPrincipal.Current.FindFirst(ClaimTypes.NameIdentifier).Value

有关示例,请参见here

对于ASP.NET Web API,可以使用:

ClaimsPrincipal.Current.FindFirst("http://schemas.microsoft.com/identity/claims/objectidentifier").Value

有关示例,请参见here