在实现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表里存在数据;但是第二次授权登录时,还是会跳转到注册界面
慕慕1113462
幕布斯1583414