J'essaie d'utiliser Warden pour l'authentification dans mon application Rails. Et cela fonctionne bien si je l'utilise avec un formulaire normal via une requête POST. Mais lorsque je l'ai déplacé vers Backbone.js, j'ai constaté que la méthode authenticate ! appelle toujours mon application en panne.
J'ai mis un peu de logging dans la méthode authenticate ! et j'ai trouvé que le hash params est vide. Comme ça :
def authenticate!
Rails.logger.debug "Parameters inside of Warden: #{params}"
user = User.find_by_email(params['email'])
if user && user.authenticate(params['password'])
success! user
else
fail "Invalid email #{request.params['email']} or password #{request.params['password']}!"
end
end
Il génère une sortie vide : Paramètres à l'intérieur de Warden : {}
En même temps, je peux voir les paramètres dans le contrôleur avant que env['warden'].authenticate ! ne soit appelé. Je ne peux que deviner où sont passés mes paramètres. Qu'est-ce que je fais de mal ?