gpt4 book ai didi

c# - Azure 图形 API : Error 403 Forbidden with Azure AD B2C

转载 作者:行者123 更新时间:2023-12-05 04:09:13 26 4
gpt4 key购买 nike

我有一个 Azure AD B2C。由于 Azure Active Directory 已迁移到新门户,我在使用 Azure Graph API 读写租户用户数据时遇到问题。之前,我有一个从旧门户创建的应用程序,但现在无法运行。

因此,我从新门户创建了一个新应用程序,如下所示:

  • 打开“Azure Active Directory”选项卡
  • 打开“应用注册”
  • 点击“新申请注册”
  • “属性”选项卡:

  • “回复 URL”选项卡:

    • https:// graph.windows.net/winbizdev.onmicrosoft.com
  • “所需权限”选项卡:

    • Windows Azure Active Directory -> Check 3 elements which don't require admin
  • “按键”选项卡:

    • CLIENT_SECRET which never expires

现在这是我的 C# 代码,用于从 Azure Graph API 访问用户数据:

      _authContext = new AuthenticationContext("https://login.microsoftonline.com/myTenant.onmicrosoft.com");
_credential = new ClientCredential("<Application Client Guid>", "<Client secret which I created in "Keys" tab");
var result = await _authContext.AcquireTokenAsync("https://graph.windows.net/", _credential);
var http = new HttpClient();
var graphUrl = "https://graph.windows.net/myTenant.onmicrosoft.com/users/<My User Guid>?api-version=1.6";
var request = new HttpRequestMessage(new HttpMethod("GET"), graphUrl);
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", result.AccessToken);
var response = await http.SendAsync(request);
return response;

而且我总是收到 403 错误 Forbidden。程序集“Microsoft.IdentityModel.Clients.ActiveDirectory”的版本是 3.13.8.99。

那么,我的配置有什么问题吗?我必须做什么才能使用 Azure Graph API 再次读取和写入用户租户用户数据?

感谢您的帮助!

亚历克斯

最佳答案

您正在使用 client credential flow 获取访问 token 。这意味着您需要在所需权限 Blade 中添加相关的应用程序权限

azure ad graph api的所有应用权限都需要管理员同意。添加应用权限后请点击授予权限按钮(使用管理员帐号登录)。

关于c# - Azure 图形 API : Error 403 Forbidden with Azure AD B2C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46402311/

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