Quelqu'un pourrait expliquer s'il vous plaît ce qui se passe ici? J'ai l'impression que la documentation ne mentionne pas beaucoup ou ne décrit pas ce qui se passe. il suffit de dire utiliser cette méthode comme ça. Que se passera-t-il si le nom d'utilisateur et le mot de passe sont vrais, que se passera-t-il si faux, etc.?ruby sur rails 3 question à propos de before_filter
class AdminController < ApplicationController
USERNAME, PASSWORD = "humbaba", "5baa61e4"
before_filter :authenticate
private
def authenticate
authenticate_or_request_with_http_basic do |username, password|
username == USERNAME &&
Digest::SHA1.hexdigest(password) == PASSWORD
end
end
end
grâce
« saute vers le haut du navigateur « entrez votre nom d'utilisateur et mot de passe » boîte ». Je ne comprends pas très bien. il crée une boîte que l'utilisateur tape dans l'info? ou et comment? et si elle renvoie false, quelle page sera affichée? Il y a si peu d'informations sur les détails:/ –
Il existe un [protocole standard] (http://en.wikipedia.org/wiki/Basic_access_authentication) pour l'authentification via HTTP. Le navigateur affiche son propre nom d'utilisateur et mot de passe au-dessus de la page Web. Je ne suis pas sûr du contenu que Rails renvoie pour la page d'échec d'authentification, mais c'est probablement quelque chose de très générique. Avez-vous déjà essayé d'exécuter ce code pour le voir en action?C'est la meilleure façon de comprendre. – Matchu
[Voici une démo pour vous montrer à quoi ressemblera l'interface de connexion.] (Http://www.pagetutor.com/keeper/http_authentication/index.html) Vous ne devriez probablement pas l'utiliser pour les applications web publiques, cependant, comme l'utilisateur moyen n'y est pas exactement habitué. – Matchu