gpt4 book ai didi

azure - 如何在Spring boot中根据访问 token 获取Azure广告组信息?

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

我正在使用 Angular 8 和 Spring Boot,这两个应用程序都部署在 Azure 应用程序服务中并使用广告身份验证。在 ui 中,我使用 adal-angular4 lib 来获取 token 详细信息。使用它,我可以使用此方法 .acquireToken('< spring service client Id >') 获取访问 token 来访问我的 Spring 应用程序。它工作正常,我能够得到回复。但我想在 Spring 应用程序中使用该访问 token 获取用户详细信息、组信息和角色详细信息。我不知道如何获得这些详细信息。请任何人帮助我。谢谢

最佳答案

如果您想获取 Azure AD 组或 Azure AD 用户的详细信息,可以使用 Microsoft Graph API。例如

使用 Azure 门户注册新应用程序

  1. 使用工作或学校帐户登录 Azure 门户,或者个人 Microsoft 帐户。

  2. 如果您的帐户允许您访问多个租户,请在右上角选择您的帐户,然后将您的门户 session 设置为所需的 Azure AD 租户。

  3. 在左侧导航 Pane 中,选择 Azure Active Directory 服务,然后选择应用注册 > 新注册。

配置应用程序所需的 Microsoft Graph 权限[![在此处输入图像描述][3]][3]

代码

     # install package microsoft-graph, microsoft-graph-core, microsoft-graph-auth
ClientCredentialProvider authProvider = new ClientCredentialProvider(CLIENT_ID, SCOPES, CLIENT_SECRET, TENANT_GUID, NATIONAL_CLOUD);

IGraphServiceClient graphClient = GraphServiceClient
.builder()
.authenticationProvider(authProvider)
.buildClient();

# get group
Group group = graphClient.groups("object")
.buildRequest()
.get();
#
IUserCollectionPage users = graphClient.users()
.buildRequest()
.get();

更多详情请参阅

https://learn.microsoft.com/en-us/graph/sdks/sdk-installation?context=graph%2Fapi%2F1.0&view=graph-rest-1.0

https://learn.microsoft.com/en-us/graph/overview-major-services

关于azure - 如何在Spring boot中根据访问 token 获取Azure广告组信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58186357/

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