如何在Xamarin.Forms中从Azure AD B2C检索自定义声明

时间:2019-09-26 14:45:40

标签: c# azure xamarin xamarin.forms azure-active-directory

我已使用以下Microsoft Document成功地将Azure B2C集成到我的Xamarin.Forms应用程序中。

现在我要检索的是我们在其后添加的所有自定义声明,这些代码是我得到结果的代码,类型为AuthenticationResult

var result = await App.AuthenticationClient
                .AcquireTokenInteractive(GlobalConstants.AzureB2C.Scopes)
                .WithPrompt(Prompt.SelectAccount)
                .WithParentActivityOrWindow(App.UIParent)
                .ExecuteAsync();

所以现在我可以检索令牌,所以我以为我可以解码令牌并获得索赔,但这似乎不是正确的方法,对此没有其他疑问,这使得查找更加困难!我不确定我是否还在寻找正确的东西。

是否可以直接检索这些自定义声明?

1 个答案:

答案 0 :(得分:0)

Azure AD B2C中的自定义声明位于id_token中,而不是访问令牌中。

您可以使用B2C中保护的Web API通过Microsoft Graph API访问用户的自定义属性。参见Azure AD B2C: Use the Azure AD Graph API