gpt4 book ai didi

c# - Azure AD 租户 ID

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

摘要:如何动态获取Microsoft用户的Tenant ID?

详细信息:我正在编写一个 Multi-Tenancy 应用程序(C# 和 .NET Core),我想使用它来创建订阅和 register for change notifications 。我使用 Microsoft Graph API v1.0 来执行此操作。

我关注了this用于获取服务帐户的访问 token 的文档。应用程序注册并创建所需权限(例如,User.Read、Mail.ReadWrite)后,我们需要为其授予管理员同意

要以编程方式执行此操作,

  1. Send a GET Request to: https://login.microsoftonline.com/common/adminconsent?client_id={anyClientId}&state=12345&redirect_uri={redirectUrl}

  2. This will take the user to an auth consent screen asking for the requested permissions.

  3. Once granted, the user will redirected to "redirectUrl" from step 1 and tenantId and admin_consent will be present in the query params, e.g.,https://example.com/auth?admin_consent=true&tenant={corresponding_tenant_id}

然后可以使用此tenantId 为C# MVC 应用程序获取经过身份验证的GraphClient。 MSGraph SDK for .NET Reference

问题

有没有其他方法可以再次获取这个tenantId以供将来使用?我希望每次发出请求(登录除外)时都可以避免管理员同意流程。

再次需要租户 ID 的示例用例:

  • 创建 GraphClient 以在邮箱上收到更改通知时获取特定消息。

最佳答案

  1. 大多数情况下,您可以使用租户名称来替换租户 ID。并且,您可以从电子邮件地址获取租户名称。

  2. 根据您的描述,您的应用程序将代表用户管理用户的邮箱。在这种情况下,您的应用程序将拥有用户的访问 token 。然后您可以通过向https://management.azure.com/tenants?api-version=2016-06-01发出GET请求来获取租户ID与 token 。

关于c# - Azure AD 租户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56966397/

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