gpt4 book ai didi

Grails OAuth2 登录密码凭据授予返回 invalid_client

转载 作者:行者123 更新时间:2023-12-02 14:41:30 26 4
gpt4 key购买 nike

我正在开发一个受 OAuth2 身份验证保护的基本 grails 应用程序——code here .它只不过是 spring-security 和 spring-security-oauth 插件对于入门应用程序的功能。在我的 Bootstrap 中,我有(根据入门):

Role roleUser = new Role(authority: 'ROLE_USER').save(flush: true)

User user = new User(
username: 'user',
password: 'password',
enabled: true,
accountExpired: false,
accountLocked: false,
passwordExpired: false
).save(flush: true)

UserRole.create(user, roleUser, true)

new Client(
clientId: 'my-client',
authorizedGrantTypes: ['authorization_code', 'refresh_token', 'implicit', 'password', 'client_credentials'],
authorities: ['ROLE_CLIENT'],
scopes: ['read', 'write'],
redirectUris: ['http://example.com']
).save(flush: true)

我正在尝试按照 documentation 中列出的示例流程了解 OAuth 登录流程。 .

每当我尝试使用 "Resource Owner Password Credentials Grant" 进行身份验证时带着这个要求:
$ curl -X POST -d "client_id=my-client" \
-d "grant_type=password" -d "username=user" \
-d "password=password" -d "scope=read" \
http://localhost:9090/grails-oauth-service/oauth/token

我收到以下消息:
{"error":"invalid_client","error_description":"Bad client credentials"}

我究竟做错了什么?我(或我的客户)如何正确地进行一次调用以对服务进行身份验证?

最佳答案

sleep 可以解决问题的能力令人惊讶。准备好重新创建整个设置,因为我按照入门指南搞砸了一些东西。

从插件下载页面开始,查看了最新的插件版本:

spring-security-oauth2-provider:2.0- RC5

并检查了我的应用程序,由于某种原因我有

spring-security-oauth2-provider:2.0- RC3

我升级了插件,重新运行了s2-init-oauth2-provider脚本,启动它,上面的 curl 帖子工作了!浏览change log对于 RC-5,我看到了

Resolve minor problems affecting stateless access of OAuth 2.0 resources



所以基本上我遇到了那个版本的 oauth 提供程序插件的错误。娱乐时间。

关于Grails OAuth2 登录密码凭据授予返回 invalid_client,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32995771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com