Je crée une application pour laquelle j'essaie d'utiliser LDAP avec authlogic pour l'authentification de connexion. Je veux accepter seulement le nom d'utilisateur et connecter l'utilisateur s'il est sur le serveur LDAP. Pour cela, je dois désactiver la validation du mot de passe. Comment puis je faire ça?Comment rendre le mot de passe facultatif lors de l'utilisation de l'authentification authlogic et LDAP?
Répondre
j'ai réussi à faire cela avec Open ID (même idée, mot de passe ne sont pas stockées par mon application) de ne pas avoir une colonne de mot de passe dans la table users
et en utilisant cette configuration pour Authlogic:
class User < ActiveRecord::Base
acts_as_authentic do |c|
c.crypted_password_field = false
end
end
Sans réglage crypted_password_field
, il y avait des erreurs générées lors des sauvegardes de l'utilisateur.
Dans votre modèle d'utilisateur où vous appelez acts_as_authentic, ce pourrait faire l'affaire:
acts_as_authentic do |config|
config.require_password_confirmation = false
config.ignore_blank_passwords = true
end
Ces options de configuration, entre autres, se trouvent dans lib/authlogic/acts_as_authentic/password.rb (en version 2.1.3).
J'ai essayé cela aussi mais je n'ai pas travaillé. J'ai regardé dans le code source pour authlogic et il semble que le modèle UserSession nécessite toujours un mot de passe lorsqu'il essaie de le sauvegarder. – chetu
Je pense que vous pouvez le faire comme ceci:
class User < ActiveRecord::Base
acts_as_authentic do |config|
config.validate_password_field = false
end
end
J'ai eu le même problème avec l'addon authlogic_ldap que je modifié pour mon application. Je fais l'erreur d'inclure login_field :ldap_login
dans la classe User. J'ai également eu une erreur stack level too deep
initialement, mais je suis revenu à la version 3.0.3 d'authlogic à v3.0.2 et cela fonctionne maintenant.
- 1. Authlogic et mot de passe et mot de passe de confirmation des attributs - inaccessible?
- 2. OpenID et Authlogic - login et mot de passe?
- 3. Authlogic: vérification du login/mot de passe
- 4. Comment changer le mot de passe ldap en utilisant zend
- 5. Comment récupérer le mot de passe LDAP via JNDI
- 6. Windows mot de passe Authentification avec LDAP
- 7. openldap et le mot de passe root
- 8. Problème avec mot de passe oublié et authlogic
- 9. Mot de passe et confirmer le mot de passe
- 10. Comment rendre un champ de saisie facultatif?
- 11. LDAP - Comment vérifier une combinaison nom d'utilisateur/mot de passe?
- 12. Migration du stockage de mot de passe clair vers authlogic
- 13. Comment obtenir le mot de passe html helper pour rendre le mot de passe en cas de validation échouée
- 14. Stratégie de mot de passe JAAS avec LDAP
- 15. Comment rendre mes champs de mot de passe toujours vides?
- 16. validation du format du mot de passe dans Authlogic
- 17. Enregistrer le mot de passe crypté et le mot de passe ou simplement stocker le mot de passe crypté?
- 18. Comment rendre les mots de passe optionnels en utilisant Devise?
- 19. Ruby on Rails Mot de passe Authlogic non valide
- 20. Réinitialiser un mot de passe LDAP avec PHP
- 21. Comment écrire et tester les modifications de mot de passe lors de l'utilisation d'Authlogic?
- 22. Rendre Windows XP demander le mot de passe
- 23. Comment vérifier le mot de passe de l'utilisateur dans ldap avec java avec LdapContext donné?
- 24. storeage et récupération de mot de passe
- 25. HTML/CSS: Comment faire "mot de passe" entrée afficher le mot de passe?
- 26. Confirmer le mot de passe?
- 27. MVVM et mot de passe
- 28. Je reçois une exception en essayant d'implémenter le mot de passe de réinitialisation avec Authlogic
- 29. Glassfish cache les mots de passe LDAP
- 30. Formulaires Aide Mot de passe et Confirmer le mot de passe
J'ai essayé mais ça n'a pas marché pour moi. Avant cela, j'ai utilisé authlogic-openid gem pour créer un login qui ne nécessite pas de mot de passe. Je me suis référé à ce screencast: http://railscasts.com/episodes/160-authlogic – chetu
Qu'est-ce qui n'a pas fonctionné? Y a-t-il eu des erreurs générées? –
Il est toujours dit "Le mot de passe ne peut pas être vide" même si je n'ai pas fourni de champ de mot de passe sur l'interface utilisateur. – chetu