我模仿PC 登录生成token,但是第三方授权登录的时候。我只能从数据库拿密码。密码并不可逆,到这一步的时候就会提示用户名和密码不正确。 ` UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(user.getUsername(), user.getPassword()); Authentication authentication = authenticationManagerBuilder.getObject().authenticate(authenticationToken);` 完整代码截图如下,能否给我点改造提示。有点迷。希望此贴有回复 
Activity
shaokuuipo commentedon Feb 1, 2021
这个我改造好了。看代码
UserDetails userDetails = userDetailsService.loadUserByUsername(userInfo.getUsername());Authentication authentication = new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities());SecurityContextHolder.getContext().setAuthentication(authentication);[代码优化](v2.6):加入第三方系统获取Token的方式