【问题标题】:MS Graph and Azure Active DirectoryMS Graph 和 Azure Active Directory
【发布时间】:2021-04-27 17:19:36
【问题描述】:

问题:如何使用 Azure AAD 访问令牌在 MS Graph 中进行身份验证。

当前流量

我的 Web 应用程序的 AAD 配置为“使用 AAD 登录”

如果我登录 AAD,我的演示应用程序正在显示,如果我转到 https://******.azurewebsites.net/.auth/me 然后我得到了access_token。

我尝试了什么: 所以我尝试了几件事,这是最后一个,我将 access_token 复制为代码并尝试发送它,但没有成功。

我正在寻找一种解决方案,以静默方式使用已登录的用户并调用 MS Graph。

【问题讨论】:

    标签: c# azure azure-active-directory microsoft-graph-api


    【解决方案1】:

    错误的原因是你使用了错误的code。不要尝试将访问令牌作为代码发送,您应该在浏览器中请求authorization code

    https://login.microsoftonline.com/{tenant id}/oauth2/v2.0/authorize?
    client_id={client id}
    &response_type=code
    &redirect_uri={redirect_uri}
    &response_mode=query
    &scope=https://graph.microsoft.com/.default
    &state=12345
    

    另外,redirect_uri也是必填参数。

    【讨论】:

      【解决方案2】:

      对于已经登录的用户,您需要按照以下步骤进行访问:

      1. 确保您已为注册应用启用允许访问令牌,如下所示

      1. 编写代码以获取登录用户Reference的访问令牌

      2. 现在您可以在其他连续调用中传递此令牌以获取结果。

      【讨论】:

      • 做到了,输出如上
      猜你喜欢
      • 2020-04-27
      • 2022-01-09
      • 2017-03-08
      • 2019-12-20
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多