在實現(xiàn)QQ登錄的時候,@Componentpublic 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) {???????? // 根據(jù)用戶名查找用戶信息???????? // 根據(jù)查找到的用戶信息判斷用戶是否被凍結(jié)???????? String password = passwordEncoder.encode("123456");???????? logger.info("數(shù)據(jù)庫密碼是:" + password);???????? return new SocialUser(user, password,????????? true, true, true, true,????????? AuthorityUtils.commaSeparatedStringToAuthorityList("admin"));???? }}當(dāng)我使用QQ授權(quán)登錄時,它不進(jìn)入loadUserByUserId里面;第一次授權(quán)成功后,跳轉(zhuǎn)到注冊界面,注冊后UserConnection表里存在數(shù)據(jù);但是第二次授權(quán)登錄時,還是會跳轉(zhuǎn)到注冊界面
添加回答
舉報
0/150
提交
取消