Sto creando un'app Rails.
Vorrei implementare una casella di controllo 'ricordami di me' per gli utenti di saltare l'immissione della password dalla prossima volta con l'utilizzo di Devise: rememberable.but Non riesco a capire come implementare.
se avete qualche idea con questo, per favore mostrami qualche esempio di codice per questo.Come utilizzare Devise: ricordabile?
10
A
risposta
13
aggiungere l'opzione :rememberable
nel vostro modello User
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable,
:validatable, :token_authenticatable, :lockable, :omniauthable
# ...
end
Creare una migrazione per aggiungere la colonna remember_created_at
nella tabella degli utenti
class AddRememberCreatedAtToUsers < ActiveRecord::Migration
def change
add_column :users, :remember_created_at, :datetime
end
end
Se non si utilizza il punto di vista Devise predefinite, aggiungi la casella di controllo alla tua vista:
<%= f.check_box :remember_me %> <%= f.label :remember_me %>
Penso che sia tutto l hai bisogno ...
4
Potresti riscontrare problemi con il ricordo se scrivi le tue strategie di autenticazione. L'oggetto risorsa (ad esempio User
) restituito dall'autenticato! il metodo deve essere responsabile dell'impostazione dello dai dati del modulo. Questo è normalmente gestito dal metodo validate del genitore Authenticable. Se non utilizzi questo metodo, dovrai impostarlo da solo.
Problemi correlati
- 1. Come posso utilizzare Cucumber per testare la funzionalità Ricordabile di Devise?
- 2. Devise: ricordabile significa che last_sign_in_at non è aggiornato da tracciabile
- 3. Come utilizzare le gemme Devise e Doorkeeper?
- 4. Come utilizzare Devise per proteggere l'interfaccia delayed_job_web?
- 5. Come utilizzare Devise e ActiveAdmin per lo stesso modello utente?
- 6. Come posso utilizzare Rails/Devise senza un database?
- 7. Come scrivere un'estensione Devise (per utilizzare un archivio dati personalizzato)
- 8. Come utilizzare l'autenticazione token con Rails, Devise e Backbone.js?
- 9. Devise, come ignorare send_confirmation_instructions
- 10. Quando utilizzare Devise vs. Creating my own Authentication
- 11. Come prolungare correttamente Devise Recoverable?
- 12. Devise authenticate_user
- 13. Disabilita Devise email confermabili
- 14. Rails + Devise + delayed_job?
- 15. Rails devise mail
- 16. Password dimenticata Devise gem API
- 17. Rails 4 Devise 3.1.1 ActionController :: UnknownFormat in Devise :: RegistrationsController # new
- 18. Extending Devise Registration Controller
- 19. Controller Custom Devise
- 20. Rails devise Controller Sessions
- 21. Devise e parametri forti
- 22. Whitelist with devise
- 23. Devise with Sinatra
- 24. Devise current_user in routes.rb
- 25. Devise autenticazione usando cURL
- 26. RSpec testing Devise Mailer
- 27. Devise and Rails - ArgumentError in Devise :: RegistrationsController # create
- 28. Come utilizzare Devise e ActiveAdmin per lo stesso utente con pagina di accesso diversa
- 29. Devise: Come utilizzare il cookie remember_me dopo che l'utente si è disconnesso?
- 30. Devise confirmation_token è valido
Non ha funzionato per me! Qualche altro approccio? – Prem
Questo codice non funziona. – indb
non funziona anche per me: O – ImranNaqvi