當我註冊一個用戶,但沒有可確認的設置(即將在未來,但現在註釋掉),它會自動登錄用戶嗎?設計註冊自動登錄用戶
我需要sign_up只是sign_up用戶,但不簽到他,它需要重定向到登錄頁面,我如何註冊不登錄用戶?
當我註冊一個用戶,但沒有可確認的設置(即將在未來,但現在註釋掉),它會自動登錄用戶嗎?設計註冊自動登錄用戶
我需要sign_up只是sign_up用戶,但不簽到他,它需要重定向到登錄頁面,我如何註冊不登錄用戶?
Override the RegistrationsController然後重寫創建操作。然後在您的新創建操作中使用replace this line。不要忘記使用原始創建操作的其餘代碼。
,而不是複製粘貼代碼和更換一條線(這可能是難以維持),只是覆蓋after_sign_up_path_for(資源),所以它使用after_sign_in_path_for(資源),而不是:
def after_sign_up_path_for(resource)
after_sign_in_path_for(resource)
end
根據請求類型是否可能有不同的路徑? (Html,JS,JSON等)? – 2015-06-19 11:28:36
不需要,devise的註冊控制器在respond_with中使用這個路徑(例如'respond_with resource,location:after_sign_up_path_for(resource)',這樣就會爲你處理請求類型,Devise默認應該響應JSON,I'米不知道JS。 – Leito 2015-06-22 17:40:38
你需要允許未經證實的用戶至少可以訪問一天。
在你config/initializers/devise.rb
:
config.allow_unconfirmed_access_for = 1.days
如果我能確認的,我假設它會直到他確定不會自動在用戶登錄?那是對的嗎? – 2011-04-09 23:18:03
是的,那麼當用戶點擊電子郵件中的確認鏈接時將發生登錄 – Zabba 2011-04-09 23:25:03
如果設置了allow_unconfirmed_access_for,則不一定可確認將允許用戶登錄。 (請參閱devise.rb) 例如,您可以: config.allow_unconfirmed_access_for = 1.days – Leito 2013-02-01 17:19:55