2010-08-06 3 views
0

J'ai réussi à intégrer facebook connect dans mon application rails avec authlogic.Authlogic avec facebook connect

Le problème est que si essayer de mettre à jour les détails de profil de l'utilisateur facebook il y a une erreur de validation que le champ de mot de passe ne peut pas être vide.

Pour résoudre le problème ci-dessus, j'ai ajouté le modèle utilisateur suivant. Après l'ajout de ce code, il n'y a pas d'erreurs de validation, mais la validation échoue toujours.

user.valid? retruns false 
user.errors.size return 0 

si le contrôleur je

@user.update_attributes!(params[:user]) 

la l'exception qui est raise est

validation a échoué:

sans aucune erreur spécifique.

Répondre

0

J'ai trouvé un hack.

A rempli le champ de mot de passe pour l'utilisateur facebook avec une certaine valeur. Quoi qu'il en soit, ces valeurs ne seraient pas utilisées, alors ça marche.

def before_connect(fb_user) 
    self.crypted_password = "test" 
    self.password_salt = "test_salt" 
end