使用 Postman 的简单 Spring Oauth2 流程

Posted

技术标签:

【中文标题】使用 Postman 的简单 Spring Oauth2 流程【英文标题】:Simple Spring Oauth2 flow using Postman 【发布时间】:2018-02-26 20:13:06 【问题描述】:

您好,我是 Oauth2 流程的初学者。 我正在使用一个简单的示例: Github Project here 但我未能建立正确的连接。 我收到一条错误消息,例如:“无法完成 Oauth 2.0 登录”

我用以下值填充了请求令牌弹出窗口:

回调网址:getpostman.com/oauth2/callback

代币名称:mytoken

认证网址:localhost:8080/admin/oauth

访问令牌 URL : localhost:8080/admin/oauth/token

ClientID : my-client-with-secret

客户秘密:秘密

授权类型:授权码

我提供的信息有什么问题?

谢谢

【问题讨论】:

【参考方案1】:

我注意到了一些不正确的事情。

    Auth URL 值应该是 localhost:8080/admin/oauth/authorize 作为“授权类型”,您在请求中设置了“授权代码”,但在服务器端为该用户(ClientID:my-client-with-secret /Client Secret:secret)允许的授权类型是“ client_credentials”和“密码”。

虽然这篇文章已经发布了几个月,并且可能您已经解决了您的问题,但它可能会帮助遇到类似问题的人。

【讨论】:

以上是关于使用 Postman 的简单 Spring Oauth2 流程的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Postman 表单数据将 POST 请求发送到 Spring Boot REST API?

为啥 Postman 找不到我的 Spring REST API?

Spring security oauth 令牌提取

不支持 Spring/Postman 内容类型“application/octet-stream”

带有Angularjs注销错误的Spring Boot

从使用 Angular 7 的请求中接收 Spring Boot 中的空授权标头,但 Postman 工作正常