Microsoft Graph API-如何在没有授权码的情况下获取访问令牌?

时间:2020-04-20 05:32:08

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

我希望我的Web API获得访问令牌,然后调用Microsoft Graph API。我已经阅读了一些文档和主题,但是他们都讨论了POST方法,该方法要求在AAD上注册应用程序时创建的客户端ID和应用程序密钥。

我正在关注本文档here

我的问题是:

什么是client_credentials?我应该从哪里得到它?我以为该API应该与秘密和只有我的客户一起使用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

HTTP请求中有4个参数:

  1. grant_type:在这种情况下,值为“ client_credentials”
  2. client_id:您的应用的客户端ID
  3. client_secret:您的应用的客户端密码
  4. 资源:您想要令牌的API的标识符,在这种情况下为https://graph.microsoft.com

因此,您的应用程序仅需要客户端ID和密码。

如果使用v2终结点/ MSAL,请注意没有资源参数。 相反,您将使用scope=https://graph.microsoft.com/.default

相关问题