我使用Google Spring Oauth2.0
作为授权提供商。我在application.yml
文件中有以下配置
security:
oauth2:
client:
clientId: xxxxxxxxxxxxxxxxxxxx
clientSecret: xxxxxxxxxxxxxxxxxx
accessTokenUri: https://accounts.google.com/o/oauth2/token
userAuthorizationUri: https://accounts.google.com/o/oauth2/auth
authenticationScheme: query
clientAuthenticationScheme: query
scope: https://www.googleapis.com/auth/userinfo.email,https://www.googleapis.com/auth/userinfo.profile
resource:
userInfoUri: https://www.googleapis.com/oauth2/v3/userinfo
preferTokenInfo: false
这是我的主要课程
@SpringBootApplication
@EnableOAuth2Sso
public class App
{
public static void main(String[] args) throws Exception {
SpringApplication.run(App.class, args);
}
@Bean public RequestContextListener requestContextListener(){
return new RequestContextListener();
}
}
在此之后,我需要访问google api以获取一些用户信息,但这需要访问令牌。 Spring存储此令牌的位置在哪里?我怎样才能找回它?在此先感谢!!
答案 0 :(得分:0)
您可以看到有关Spring和社交登录的this文档,然后当您获得更多经验时,可以尝试使用auth微服务将您的令牌存储在redis上。我在Outlook中使用网关模式,并且必须在客户端配置中指定一个URL,其中oauth服务器将检索令牌和请求中指定的一些数据。
我希望它有所帮助。