2015-02-08 73 views
0

使用社交登录注册新用户我也跟着春天的社会融合的教程和我现在能够让用户的社交SIGIN上使用谷歌,Facebook和LinkedIn我的网站。阔叶电子商务

现在,当用户成功地从社交网站的认证,回来我的应用程序,他正在呈现与电子邮件,名字一个注册页面,姓字段预填充。他需要输入密码。我在“RegisterController”中扩展了“BroadleafSocialRegisterController”。现在

,是我真正想要做的是这样的: -

  • 一旦用户成功验证,回来到我的网站,我想登录他们作为一个新的用户和直接“在登录他们“,而不是再次向他们提供注册页面。即使用户想要使用他的社交网站凭证,它也没有要求注册。

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

我该如何做到这一点。我非常接近,只需要最后一个线程。我已经有社交登录工作和社交网站验证后,用户登录注册页面上的所有细节(密码除外)预先填写。

我按照阔叶网站提供的博客,这让我通过Facebook,谷歌和LinkedIn设置登录工作。

但是,在我目前的流程中,最终用户在社交网站 成功验证之后 - 用Email重定向到REGISTER PAGE,首先预先填写&姓。

但是,要记录在用户,在最后一步,而不是去登记。

例如,如果你去计算器和使用谷歌登录,你只是登录到该网站,而不是发送与预填充值注册页面。所以,这正是我想要的。

让我知道我需要改变什么?

  • 萨米特拉索

回答

0
+0

PRABHAT嗨, 感谢响应。我已经执行了相同的教程,并在我的应用程序中获得了一切。 在我目前的流程中,最终从社交网站 成功验证后 - 用户重定向到带有电子邮件的注册页面,预先填写了姓氏和姓氏。 但是,希望用户在最后一步登录,而不是注册。 例如,如果您转到Stackoverflow并使用Google登录,那么您只是登录到该站点,而不是使用预填充值发送到注册页面。所以,这正是我想要的。 让我知道我需要改变的地方,什么? – 2015-02-10 19:23:06

+0

@SumitRathore如果你已经关注了网址,那么在成功的社交登录后,你会被重定向到“signUpUrl”,在这种情况下是“/ register”。现在我采取的方法是有一个不同的请求映射捕获成功的社交登录并为用户设置随机密码。一旦完成,我使用现有的BLC逻辑来注册客户并将其重定向到主页。 所以总之你可以说我绕过了注册页面并处理了代码级的所有内容。 – Prabhat 2015-02-16 16:44:38

+0

这就是我想要的。实际上,发生的事情是“SignUpUrl”实际上是在“ProviderSignInController.java”中的“applicationContext-Servlet.xml”中传递的,其实是在“ProviderSignInController.java” 中的“applicationContext-Servlet.xml”中传递的。<! - - - > 但是,作为Spring网站的讨论论坛,这个控制器存在问题,并且它没有setUser的applicationUrl,它会在引发时引发部署异常。所以,我评论它,这似乎是问题所在。 你能告诉我你的方法和你已经改变的文件吗?这样我可以拥有相同的东西。 在此先感谢。 – 2015-02-19 23:36:02