spring使用facebook进行社交登录

3j86kqsm  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(404)

我成功地完成了注册流程,用户配置文件得到了注册,并在userconnection表中创建了一条记录。
我使用springsocial和springsecurity遵循了这个博客中提到的步骤
现在我的问题是旅程2,这意味着用户已经注册使用facebook,需要登录使用facebook。我可以这样设置登录后的网址

SpringSocialConfigurer sc = new SpringSocialConfigurer();
    sc.postLoginUrl("/account/social");

并将其添加到安全过滤器链中。
所以这个方法中的调用,但是连接总是空的。实际上,我想得到登录用户的用户id和用户名

@RequestMapping(value="/account/social", method = { RequestMethod.GET})
public void resendUsl(HttpServletRequest request,WebRequest request1, HttpServletResponse response,Model model) throws IOException {
    System.out.println("here");
    Connection<?> connection = ProviderSignInUtils.getConnection(request1);

我试过创建一个类 SimpleSignInAdaptor 但电话根本不在这里。

public class SimpleSignInAdaptor implements SignInAdapter {

登录成功后如何获取用户详细信息?
谢谢你的帮助
updater通过这种方式解决了这个问题,但是如果用户注册了facebook和twitter帐户并试图使用其中的一个登录,就会出现这个问题。它总是通过连接存储库获取facebook连接got connection对象 @Inject private ConnectionRepository connectionRepository; ```
@RequestMapping(value="/social", method = { RequestMethod.GET})
public void resendUsl(HttpServletRequest request,WebRequest request1, HttpServletResponse response,Model model) throws IOException {

Connection<Facebook> connection = connectionRepository.findPrimaryConnection(Facebook.class);
qvk1mo1f

qvk1mo1f1#

这可能对你有所帮助:spring社会项目

相关问题