gpt4 book ai didi

azure - 将 Azure AD B2C 与 Xamarin 应用程序集成

转载 作者:行者123 更新时间:2023-12-03 04:29:29 25 4
gpt4 key购买 nike

我的 Xamarin 应用程序 (PCL) 调用 Web API,如下面的代码所示:

AuthenticationResult ar = await new AuthHelper().AcquireTokenSilentAsync();
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri(Settings.ApiUrl);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", ar.Token);
using (HttpResponseMessage response = await client.GetAsync("api/job"))
{
response.EnsureSuccessStatusCode();
using (HttpContent content = response.Content)
{
string result = await content.ReadAsStringAsync();
return result != null ? JsonConvert.DeserializeObject<ObservableCollection<JobTask>>(result) : null;
}
}
}

我的 Web API 授权如下:

[Authorize(Roles = "Admin,BusinessAdmin")]

我正在使用 Azure AD B2C 来获取 token 。我可以从 Azure AD Graph 获取用户角色。我不确定如何将从 Graph 查询返回的角色添加到传递给 Web API 的 AuthenticationResult.Token 中。

最佳答案

Azure AD B2C 目前不提供对应用程序角色或组作为 token 中声明的一流支持

您可以在 Azure AD B2C Feedback Forum 中请求此功能

或者,您可以通过 Custom Policies 自行实现此操作。为此,您需要在用户旅程中添加一个步骤,调用图表来获取其中任何一个并将它们作为声明添加到 token 中。请参阅this article了解更多信息。

关于azure - 将 Azure AD B2C 与 Xamarin 应用程序集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38958474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com