gpt4 book ai didi

spring oauth2 授权代码流程,VK(Vkontakte)的配置

转载 作者:行者123 更新时间:2023-12-01 23:30:01 28 4
gpt4 key购买 nike

我正在使用社交网络 Vkontakte 作为 Oauth2 授权服务器。所以我有几个步骤:1) 使用 request_type=code 请求获取代码2)当我发送访问 token uri的请求时获取accessToken

enter image description here

所以我想使用 Spring Oauth2,但我应该先获取授权码,然后再获取访问 token ,我已尝试添加到 application.yml 中:

authorized-grant-types: authorization_code

这是我的application.yml:

security:
oauth2:
client:
clientId: [clientId]
clientSecret: [clientSecret]
accessTokenUri: https://oauth.vk.com/access_token
userAuthorizationUri: https://oauth.vk.com/authorize
tokenName: access_token
registered-redirect-uri: http://localhost:8080/login
resource:
token-info-uri: http://localhost:8080/user

但实际上并没有帮助。如果有人遇到它并且知道如何配置 Spring Oauth2 应用程序 - 将不胜感激

最佳答案

实际上,经过几天的调查,我发现 Spring OAuth2 完全实现了我的客户端应用程序的所有功能和配置使用 authorization code grant从 Vkontakte(授权服务器)获取访问 token

enter image description here

如果我以样本为例,我唯一需要做的事 Spring Boot and OAuth2 social login simple是为我的授权服务器使用正确的凭据填充 application.yml:

security:
oauth2:
client:
clientId: xxxxxxx
clientSecret: xxxxxxxxxxx
accessTokenUri: https://oauth.vk.com/access_token
userAuthorizationUri: https://oauth.vk.com/authorize
tokenName: code
authenticationScheme: query
clientAuthenticationScheme: form
grant-type: authorization_code
resource:
userInfoUri: https://api.vk.com/method/users.get

我遇到的唯一问题是提供正确的 token 名称userInfoUri 来检索记录的用户信息。

根据token name,它是您通过授权后获得的授权代码的名称(response_type=token name,在我的例子中它调用code ) 并用于获取访问 token 。

希望对遇到同样问题的人有所帮助

关于spring oauth2 授权代码流程,VK(Vkontakte)的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40072232/

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