我成功地完成了注册流程,用户配置文件得到了注册,并在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);
1条答案
按热度按时间qvk1mo1f1#
这可能对你有所帮助:spring社会项目