J'essaie de permettre aux utilisateurs de se connecter aussi rapidement que possible. Je veux donc que les utilisateurs puissent se connecter et créer des enregistrements sous la même forme.Authentification d'un utilisateur dans un contrôleur séparé avec Restful_authentication
Est-il possible d'authentifier un utilisateur avec le plugin restful_authentication à partir de n'importe quel contrôleur en appelant d'une manière ou d'une autre la méthode create dans le contrôleur de session, et renvoyez l'utilisateur authentifié? Il semble que cela puisse être fait facilement, mais je n'arrive pas à comprendre comment le faire dans Rails.
Peut-être quelque chose comme:
#Records Controller def create if params[:login] && params[:password] #This method would call /session/ and pass the login/password params user = authenticate_user(params[:login'], params[:password]) end @record = Record.new(params[:record]) @record.user = user if @question.save && user flash[:notice] = 'Record was successfully created.' redirect_to(@record) end end
Toutes les idées sur la façon de le faire serait apprécié!
Nigel Thorne (http://stackoverflow.com/users/23963/nigel-thorne) a suggéré que l'absence d'authentification doit vraiment revenir un HTTP 401 (non autorisée) plutôt que des erreurs dans @stack. Il a raison aussi :-) –
Ou, dans le cas non-XML, rediriger vers la page de connexion. –