gpt4 book ai didi

java - spring social 使用 facebook 登录

转载 作者:行者123 更新时间:2023-11-30 11:04:44 25 4
gpt4 key购买 nike

我成功完成了注册流程,注册了用户配置文件并在用户连接表中创建了一条记录。

我按照此 blog 中提到的步骤将 Spring-social 与 Spring security 结合使用

现在我的问题是旅程 2,这意味着用户已经使用 facebook 注册,需要使用 facebook 登录。我可以用这种方式设置登录后的 url

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 {

登录成功后如何获取用户信息?

感谢帮助

更新以这种方式解决,但如果用户使用 facebook 和 twitter 帐户注册并尝试使用其中之一登录,则会出现问题。它总是获得 facebook 连接 Got connection object via connection repository
@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);

最佳答案

这可能对您有所帮助:Spring Social Project

关于java - spring social 使用 facebook 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29921768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com