2015-02-08 75 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