Spring Social开发第三方认证

在实现QQ登录的时候,

@Component

public class MyUserDetailsService implements UserDetailsService,SocialUserDetailsService {

    @Override

     public SocialUserDetails loadUserByUserId(String userId) throws UsernameNotFoundException {

         logger.info("社交登录用户Id:" + userId);

         return buildUser(userId);

     }

    private SocialUserDetails buildUser(String user) {

         // 根据用户名查找用户信息

         // 根据查找到的用户信息判断用户是否被冻结

         String password = passwordEncoder.encode("123456");

         logger.info("数据库密码是:" + password);

         return new SocialUser(user, password, 

         true, true, true, true, 

         AuthorityUtils.commaSeparatedStringToAuthorityList("admin"));

     }

}


当我使用QQ授权登录时,它不进入loadUserByUserId里面;第一次授权成功后,跳转到注册界面,注册后UserConnection表里存在数据;但是第二次授权登录时,还是会跳转到注册界面

小波66
浏览 1376回答 3
3回答

慕慕1113462

你好 , 我也遇到了这种问题 ,请问楼主解决了吗

幕布斯1583414

兄弟有没有appid可以用的啊,现在申请需要网站备案啊,晕
打开App,查看更多内容
随时随地看视频慕课网APP