我目前正在使用 Spring Security + OAUth2 协议构建 Spring Boot 应用程序。
我无法理解如何执行授权代码流程的步骤 2 - 4。我能够获得授权并获得授权代码来交换访问和刷新令牌,但我不确定如何获取令牌,然后开始进行 API 调用。
阅读 Spring 文档让我对某些事情感到困惑。
这是我的 application.properties
#
# OAuth ClientRegistration Properties
#
spring.security.oauth2.client.registration.spotify.client-id=#
spring.security.oauth2.client.registration.spotify.client-secret=#
spring.security.oauth2.client.registration.spotify.provider=spotify-provider
spring.security.oauth2.client.registration.spotify.client-authentication-method=basic
spring.security.oauth2.client.registration.spotify.authorization-grant-type=authorization_code
spring.security.oauth2.client.registration.spotify.redirect-uri=http://localhost:8080/redirect
spring.security.oauth2.client.registration.spotify.scope=user-read-private,user-read-email
#
# OAuth ProviderDetails Properties
#
spring.security.oauth2.client.provider.spotify-provider.authorization-
uri=https://accounts.spotify.com/authorize?show_dialog=true
spring.security.oauth2.client.provider.spotify-provider.token-
uri=https://accounts.spotify.com/api/token
spring.security.oauth2.client.provider.spotify-provider.user-info-uri=https://api.spotify.com/v1/me
spring.security.oauth2.client.provider.spotify-provider.user-name-attribute=id
Run Code Online (Sandbox Code Playgroud)
这是我的 WebSecurityConfig
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected …Run Code Online (Sandbox Code Playgroud) spring-security spotify oauth-2.0 spring-boot spring-security-oauth2