对于引用像twitter, 微博 等第三方starter,我们可以怎么保存accessToken和RefreshToken

来源:8-1 课程总结

desertTown

2020-04-13

老师之前的做法是在认证服务器中将token的存储方式改成redis, 但是我们在引用twiter或者faceBook,微博这种第三方认证服务器 starter的时候, 应该改不了他的源码。这时候我们应该怎么做呢?在哪里处理token的存储会比较好

@Configuration
@EnableAuthorizationServer 
public class ImoocAuthorizationServerConfig extends AuthorizationServerConfigurerAdapter
    @Autowired
    private TokenStore redisTokenStore;

    @Override
    public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
        endpoints.tokenStore(redisTokenStore)
                .authenticationManager(authenticationManager)
                .userDetailsService(userDetailsService);
    }
}    
写回答

1回答

JoJo

2020-04-13

这里可能有点误解,我理解引twiter或者facebook的starter的时候,我们是作为client app存在的,不存在认证服务器存token的方式问题,因为服务器是人家的。我们作为client app走完流程会拿到一个token,但是这个token只是服务器发给我们的,我们怎么存都可以的,cookie, session,db等等。

0
1
desertTown
非常感谢!
2020-04-13
共1条回复

Spring Security技术栈开发企业级认证与授权

Spring Security技术栈,REST风格开发常见接口,独立开发认证授权模块保证REST服务安全

2662 学习 · 1561 问题

查看课程