在Broadleaf电子商务中使用社交登录注册新用户



我已经学习了春季社交整合教程,现在我可以允许用户使用谷歌、脸书和Linkedin在我的网站上进行社交登录。

现在,当用户从社交网站成功进行身份验证并返回我的应用程序时,他将看到一个注册页面,其中预先填写了电子邮件、名字和姓氏字段。他需要插入密码。我正在我的"RegisterController"中扩展"BroadleafSocialRegisterController"。

现在,我真正想做的是:-

  • 一旦用户成功验证并返回我的网站,我想以新用户的身份登录他们,并直接"登录",而不是再次向他们显示注册页面。即使用户想使用他的社交网站凭据,要求注册也没有意义。

  • 当用户从社交网站进行身份验证时,我需要在我的数据库中创建一个新用户,使用他的电子邮件id和姓名(我已经得到了),以及一些默认密码,这样当他下次使用他的社交登录时,我应该登录他,而不是带他去注册页面。

我怎样才能做到这一点。我很接近,只需要最后一根线。我已经有了社交登录工作,在社交网站验证后,用户在注册页面上登录,并预先填写了所有详细信息(密码除外)。

我关注了Broadleaf网站上的博客,这让我通过facebook、谷歌和linkedin设置登录。

但是,在我从社交网站成功验证后的当前流程中最终用户重定向到带有电子邮件的REGISTER PAGE,First&姓氏已预先填写。

但是,希望用户在最后一步登录,而不是注册。

例如,若您转到Stackoverflow并使用谷歌登录,您只会登录到该网站,而不会被发送到带有预填充值的注册页面。所以,这正是我想要的。

让我知道我需要在哪里改变什么?

  • Sumit Rathore

我也遇到过类似的情况,我遵循了这个链接http://www.broadleafcommerce.com/blog/why-your-ecommerce-site-should-integrate-with-spring-social

最新更新