标签: azure asp.net-core azure-ad-b2c
我不太了解如何从azureB2C中的声明中获取ObjectId。 我已经尝试过此代码:
string theId = User.Identities.FirstOrDefault().Claims.FirstOrDefault().Value;
我认为这可能有效。但老实说,我不确定这是否是正确的价值。而且,如果确实如此,那么肯定必须有一种更好/更简单的方法来做到这一点。或者至少一个更清晰的方式。
答案 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