OneDrive OAuth 2.0和Postman完整性检查

时间:2017-01-25 16:57:27

标签: oauth-2.0 postman onedrive

我正在尝试使用Postman为OAuth Token生成OneDrive。我只想要求澄清Auth URL,访问令牌URL和范围是什么?

我尝试过:

验证网址: https://login.microsoftonline.com/common/oauth2/v2.0/authorize

访问令牌网址: https://login.microsoftonline.com/common/oauth2/v2.0/token

范围: wl.signin

但是,我不断在范围内得到错误是不正确的。只是为了健全检查这些是正确的设置吗?

2 个答案:

答案 0 :(得分:1)

有关可能的身份验证流程,范围等的完整文档,请参阅https://dev.onedrive.com/auth/msa_oauth.htm

"frameworks": {
  "netcoreapp1.1": {
    "dependencies": {
      "Microsoft.NETCore.App": {
        "type": "platform",
        "version": "1.1.0"
      }
    },
    "imports": "dnxcore50"
  }
},

有效范围可以是:

auth URL: https://login.live.com/oauth20_authorize.srf
token URL: https://login.live.com/oauth20_token.srf

OneDrive API的一般文档,包括上述链接,可在此处找到:https://dev.onedrive.com/README.htm

答案 1 :(得分:0)

在Auth / Token网址中,您似乎正在尝试使用Microsoft Graph的统一使用者/工作OAuth 2.0端点。 User.Read范围不是该终点的有效范围。该范围仅适用于Microsoft帐户(仅限消费者)身份验证。

使用这些网址,您希望使用Files.ReadWrite范围,这样您就可以登录并阅读已登录的用户基本配置文件。此端点上提供了有关该端点的其他范围:https://graph.microsoft.io/en-us/docs/authorization/permission_scopes。由于您提到了OneDrive,因此您可能希望将let versionJ = json.["version"] let customerIdJ = json.["customerId"] let stationIdJ = json.["stationId"] match isNull versionJ with 作为其中一个范围,因此您的应用可以访问用户的OneDrive文件。