2009-11-19 3 views
2

J'implémente un site interne, pour lequel je veux que le serveur OpenID de notre société soit le seul moyen d'enregistrement et de connexion. Pour être plus précis, je ne veux même pas un email normal et mot de passe/sel à stocker pour les utilisateurs de ce site.Authlogic-oid avec SEULEMENT OpenID

J'utilise authlogic avec le plugin authlogic-oid, mais je reçois ces erreurs chaque fois que je tente de créer un nouvel utilisateur:

undefined local variable or method `crypted_password_field' for #<User:0xb68b7c00> 

Je prends cela signifie que authlogic tente de générer un mot de passe pour cet utilisateur même s'il n'y a pas de champs de mot de passe dans ma base de données. Y at-il une solution de contournement pour cela, ou des options de configuration que je peux passer à acts_as_authentic pour que cela fonctionne?

Répondre

1

Compris. Dans votre modèle d'utilisateur, vous devez spécifier cette configuration dans le bloc acts_as_authentic:

class User < ActiveRecord::Base 
    acts_as_authentic do |c| 
    c.crypted_password_field = false 
    end 
end 
0

On dirait que vous essayez peut-être d'accéder à la propriété crypted_password_field en quelque sorte. Si vous regardez le Authlogic example la documentation liste les champs facultatifs (# 3). J'ai réussi à faire fonctionner Authlogic et RPX sans mot de passe, donc je sais que c'est possible.

Questions connexes