【问题标题】:Calling Microsoft Graph API to get the users AD group in Angular 7调用 Microsoft Graph API 以获取 Angular 7 中的用户 AD 组
【发布时间】:2020-01-08 13:35:07
【问题描述】:

我们需要从 Angular 7 应用程序调用 Microsoft 图形 API 以获取用户 AD 组详细信息。

我们已经在 Azure AD 中注册了应用,并且我们已经读取了 Azure Active Directory Graph 和 Microsoft Graph 的 API 权限。

现在我们要验证我们是否能够在 post man 中访问 graph api。任何人都可以帮助如何在邮递员中进行测试。

如果有任何示例代码可以从 Angular 7 应用程序调用图形 api,那将会很有帮助

【问题讨论】:

    标签: angular azure azure-active-directory azure-ad-graph-api azure-api-management


    【解决方案1】:

    您可以参考以下步骤在 Postman 中进行测试:

    Register an application with the Microsoft identity platform。我相信你已经完成了这一步。但是你仍然需要做更多的配置。 获取群组需要这些permissions。我将在这里使用委托权限:Group.Read.All。在 Azure 门户 -> 你的 Azure AD 应用程序 -> API 权限 -> 添加权限 -> Microsoft Graph -> 委派权限。

    添加此权限后,不要忘记点击“为{您的租户}授予管理员许可”。 (权限配置与出现在同意提示中之间存在延迟。请等待几分钟,然后再授予管理员同意)

    您需要添加一个客户端密码以供后期使用(获取后记录,离开此页面后将不可见):

    接下来你可以Get authorization。只需在您的浏览器中访问此网址:

    https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize?
    client_id={client id of your Azure AD app}
    &response_type=code
    &redirect_uri={redirect uri of your Azure AD app}
    &response_mode=query
    &scope=offline_access Group.Read.All
    &state=12345
    

    使用您的帐户登录,您将在地址栏中的回复中收到code

    现在打开邮递员到get a token。生成这样的请求:

    获取访问令牌后,您可以拨打GET https://graph.microsoft.com/v1.0/groupsGET https://graph.microsoft.com/v1.0/groups/{group id}获取AD组详情。

    请注意Authorization的取值格式为:“bearer {access_token}”。 “bearer”和“{access_token}”之间有一个空格。

    这里有一些Angular code samples for Microsoft Graph供您参考。

    【讨论】:

    • 是否也可以获取特定用户所属的广告组详细信息?
    • 是的。只需调用GET https://graph.microsoft.com/v1.0/users/user id/memberOf 即可获取用户所属的组和目录角色。请参阅此处的参考资料:docs.microsoft.com/en-us/graph/api/…。所需的权限是Directory.Read.All
    • 调用图形 api 的最佳方法是什么?直接来自 Angular 应用程序,还是我们需要通过 Web API 调用?
    • @Karuna 直接来自 Angular 应用程序是首选。 Microsoft Graph SDK 提供方便的交互和集成。请参阅我在答案中分享的示例和快速入门。
    • @Karuna 还有其他问题吗?如果我的回答对你有帮助,你可以接受它作为答案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    相关资源
    最近更新 更多