gpt4 book ai didi

c# - Azure AD 如何在用户对我们的应用程序进行身份验证时获取租户 ID

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:23 25 4
gpt4 key购买 nike

我已使用 OAuth2 创建了一个具有 Azure Active Directory 身份验证的 Asp.net 应用程序,并且按预期工作。

现在,当用户登录我的应用程序时,我将获取用户数据,例如用户电子邮件 ID 和提供商 key

现在的要求是,我需要从响应中获取用户租户 ID。

是否有机会从响应中获取用户租户 ID?

这里我使用 GetExternalLoginInfoAsync() 来获取经过身份验证的用户数据。

  private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();

感谢您的帮助。

最佳答案

Now the requirement is, I need to get user tenant Id from the response.

loginInfo.Login.LoginProvider 如下所示:

https://sts.windows.net/{tenant-Id}/

或者您可以通过以下代码片段检索租户 ID:

var tenantId = loginInfo.ExternalIdentity.FindFirst(c => c.Type == "http://schemas.microsoft.com/identity/claims/tenantid").Value;

并确保您的应用程序应具有以下权限:1)读取目录数据2) 读取所有用户的完整资料3) 登录并读取用户个人资料

关于c# - Azure AD 如何在用户对我们的应用程序进行身份验证时获取租户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47676133/

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