29-06-2011, 07:03 PM
(Modification du message : 29-06-2011, 07:06 PM par Viciousity.)
Bonjour à tous et toutes,
Je voulais vous demandez votre avis sur la manière dont vous récupérer les données de votre utilisateur connecté.
Personnellement j'utilise ce système, qu'en pensez-vous ?
Model :
Avec cette méthode et l'utilisation de RoR je pense que je suis couvert contre un bon nombre d'attaque standard non ?
Je voulais vous demandez votre avis sur la manière dont vous récupérer les données de votre utilisateur connecté.
Personnellement j'utilise ce système, qu'en pensez-vous ?
Model :
def new_token
self.session_token = new_hash(Time.now, password_salt)
end
def destroy_token
self.session_token = nil
end
def self.auth_by_token submitted_token
find_by_session_token(submitted_token)
end
Controller :
# Où Params[:user][...] sont les données envoyées en POST (identifiants.)
def current_user
@current_user ||= User.auth_by_token(cookie.token)
end
def signin
user = User.auth_by_username(params[:user][:username], params[:user][:password])
if user
user.new_token
current_user, cookie_token = user, user.session_token
end
end
def signout
current_user.destroy_token
current_user, cookie.token = nil, nil
end
Avec cette méthode et l'utilisation de RoR je pense que je suis couvert contre un bon nombre d'attaque standard non ?