C# MS Graph和Azure Active Directory

C# MS Graph和Azure Active Directory,c#,azure,azure-active-directory,microsoft-graph-api,C#,Azure,Azure Active Directory,Microsoft Graph Api,问题:如何使用Azure AAD访问令牌在MS Graph中进行身份验证 电流: 我的web应用已将AAD配置为“使用AAD登录” 如果我登录AAD,我的演示应用程序将显示,如果我转到https://******.azurewebsites.net/.auth/me 然后我得到访问令牌。 我所尝试的: 所以我试了几次,这是最后一次,我复制了access_令牌作为代码,并试图发送它,但没有成功。 我正在搜索一种解决方案,以静默方式使用已登录用户并调用MS Graph。对于已登录用户,您需要按

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

电流

我的web应用已将AAD配置为“使用AAD登录”

如果我登录AAD,我的演示应用程序将显示,如果我转到https://******.azurewebsites.net/.auth/me 然后我得到访问令牌。

我所尝试的: 所以我试了几次,这是最后一次,我复制了access_令牌作为代码,并试图发送它,但没有成功。


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

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

  • 确保您已为注册应用程序启用允许访问令牌,如下所示
  • 编写代码以获取登录用户的访问令牌

  • 现在,您可以在其他连续调用中传递此令牌以获得结果


  • 出现错误的原因是您使用了错误的
    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\u uri
    也是必需的参数


    执行了该操作,输出如上所示