我已經實現微博的認證,使用非常類似於此色器件:https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview設計,嘰嘰喳喳 - 要求確認電子郵件
我的問題是,因爲嘰嘰喳喳不給你的用戶的電子郵件,你怎麼能引導用戶回到流:
- 用戶體徵與Twitter
- 用戶提供電子郵件形式
- 用戶需要確認他/她的電子郵件
- 點擊確認鏈接發送用戶到網站登錄
設計幾乎照顧#3和#4。我應該如何構建我的代碼以允許#2過渡到#3和#4?
謝謝!
我已經實現微博的認證,使用非常類似於此色器件:https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview設計,嘰嘰喳喳 - 要求確認電子郵件
我的問題是,因爲嘰嘰喳喳不給你的用戶的電子郵件,你怎麼能引導用戶回到流:
設計幾乎照顧#3和#4。我應該如何構建我的代碼以允許#2過渡到#3和#4?
謝謝!
瑞安貝茨在他的屏幕錄像OmniAuth Part 2中涵蓋了大部分內容,要獲得電子郵件確認,您只需添加confirmable
選項即可。
在twitter回調頁面顯示新的用戶表單。將twitter標記存儲在隱藏字段中。然後,您可以在控制器中創建新用戶,並使用twitter令牌執行您想要的操作。 User.create也發送確認郵件。
User.create(:email => params[:email], :password => params[:password], :password_confirmation => params[:password_confirmation])
您知道設計現在允許twitter集成開箱即用嗎? https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview我 – disappearedng
對不起,我就是這麼做的。我確定看看在教程中實現的代碼,你可以解決一些問題。 – twe4ked
我對他的方法的唯一猶豫是他使用的是Authentications模型而不是Devise的會話模型 – disappearedng