我已使用以下Microsoft Document成功地将Azure B2C集成到我的Xamarin.Forms应用程序中。
现在我要检索的是我们在其后添加的所有自定义声明,这些代码是我得到结果的代码,类型为AuthenticationResult
var result = await App.AuthenticationClient
.AcquireTokenInteractive(GlobalConstants.AzureB2C.Scopes)
.WithPrompt(Prompt.SelectAccount)
.WithParentActivityOrWindow(App.UIParent)
.ExecuteAsync();
所以现在我可以检索令牌,所以我以为我可以解码令牌并获得索赔,但这似乎不是正确的方法,对此没有其他疑问,这使得查找更加困难!我不确定我是否还在寻找正确的东西。
是否可以直接检索这些自定义声明?
答案 0 :(得分:0)
Azure AD B2C中的自定义声明位于id_token中,而不是访问令牌中。
您可以使用B2C中保护的Web API通过Microsoft Graph API访问用户的自定义属性。参见Azure AD B2C: Use the Azure AD Graph API。