2009-09-25 5 views
2

Je me demande comment utiliser Authlogic pour enregistrer automatiquement un utilisateur qui choisit d'utiliser l'ID ouvert. À l'heure actuelle, ils doivent d'abord s'inscrire avant de pouvoir se connecter, même s'ils choisissent l'ID ouvert, mais je préférerais qu'ils puissent simplement se connecter directement à condition d'obtenir tous les détails nécessaires auprès du fournisseur d'ID ouvert. Mais je ne suis pas sûr de savoir comment faire cela? Est-ce que je le ferais à l'intérieur de mon contrôleur de session d'utilisateur ou y a-t-il une manière élégante d'étendre l'authlogic à l'intérieur du modèle?en utilisant authlogic pour créer automatiquement des utilisateurs en contournant l'enregistrement d'utilisateur explicite

Si quelqu'un pouvait me pointer dans la bonne direction, je serais reconnaissant.

Voici un exemple de ce que j'ai maintenant avec les deux pages:

http://morning-warrior-55.heroku.com/

Merci,

+0

autre question id ouvert, ne yahoo pas fourni un e-mail lors de leur utilisation en tant que fournisseur de OpenIP? ou suis-je juste ne pas le lire correctement? – holden

Répondre

1

Vous devez utiliser la méthode auto_register dans votre modèle UserSession. Bien que j'ai essayé de résoudre la même question. J'ai réussi avec la première connexion/inscription seulement.

La deuxième fois que l'utilisateur essaie de se connecter, le système tente de l'enregistrer à nouveau.

+0

J'ai ajouté auto_register à mon modèle UserSession mais j'ai obtenu "variable locale indéfinie ou méthode' auto_register 'pour UserSession: Class "... J'ai l'Authlogic 2.1.2 et Authlogic-oid 1.0.4 – holden

+0

Vous avez besoin d'un addon authlogic-openid: http://github.com/binarylogic/authlogic_openid – Eimantas

+0

n'est-ce pas la même chose que "config.gem" authlogic-oid ",: lib =>" authlogic_openid "? – holden

Questions connexes