Я создаю приложение, для которого я пытаюсь использовать LDAP с authlogic для аутентификации входа. Я хочу принять только имя пользователя и зарегистрировать пользователя, если он находится на сервере LDAP. Для этого мне нужно отключить проверку пароля. Как я могу это сделать?Как сделать пароль необязательным при использовании аутентификации authlogic и LDAP?
ответ
Я успешно делал это с Open ID (та же идея, пароль не хранится мое приложение), не имея столбец пароля в users
таблицы и с помощью этой конфигурации для Authlogic:
class User < ActiveRecord::Base
acts_as_authentic do |c|
c.crypted_password_field = false
end
end
Без установки crypted_password_field
, во время пользовательских сейвов возникали ошибки.
В модели пользователя, где вы называете acts_as_authentic, это мощь сделать трюк:
acts_as_authentic do |config|
config.require_password_confirmation = false
config.ignore_blank_passwords = true
end
Эти параметры конфигурации, в частности, можно найти в Lib/authlogic/acts_as_authentic/password.rb (в версия 2.1.3).
Я тоже пробовал, но не работал. Я просмотрел исходный код для authlogic, и похоже, что для модели UserSession все еще нужен пароль, когда он пытается ее сохранить. – chetu
Я думаю, что вы можете сделать это следующим образом:
class User < ActiveRecord::Base
acts_as_authentic do |config|
config.validate_password_field = false
end
end
Я была такая же проблема с authlogic_ldap аддоном, который я модифицированным для моего приложения. Я делаю ошибку, включая login_field :ldap_login
в классе User. У меня также была ошибка stack level too deep
, но я вернул authlogic с v3.0.3 до v3.0.2, и теперь он работает.
- 1. Java LDAP пароль аутентификации
- 2. Ошибка аутентификации через LDAP при использовании TLS
- 3. LDAP - Authlogic
- 4. LDAP пароль аутентификации пользователя с помощью JNDI
- 5. Authlogic LDAP: шифровать связь
- 6. Используйте электронную почту и пароль для аутентификации пользователя в LDAP
- 7. LDAP JBoss и Drupal аутентификации
- 8. Ошибка аутентификации ldap Spring
- 9. OpenID и Authlogic - логин и пароль?
- 10. Почему CloudFoundry-uaa сохраняет пароль в БД при использовании LDAP в качестве источника аутентификации?
- 11. Как сделать ** kwargs необязательным
- 12. Как написать и проверить изменения пароля при использовании Authlogic?
- 13. Учетные данные аутентификации LDAP
- 14. как для аутентификации зашифрованный пароль на сервере LDAP
- 15. Ловля плохих паролей при использовании LDAP
- 16. как сделать наследование необязательным
- 17. Как сделать log4net.dll необязательным?
- 18. Ошибка аутентификации SASL LDAP
- 19. Как сделать @login_required необязательным
- 20. Как сделать @Resource необязательным?
- 21. Как сделать datamember необязательным при десериализации?
- 22. Неверный синтаксис DN при аутентификации LDAP
- 23. ФАЙЛЫ АУТЕНТИФИКАЦИИ PHP LDAP
- 24. Аутентификация LDAP без администратора и пароль администратора
- 25. LDAP. Приложение Java без аутентификации
- 26. Spring Security и LDAP аутентификации
- 27. Authlogic Пароль не действует ошибка
- 28. . Файл bashrc не создан на клиентском компьютере ldap при использовании аутентификации ldap.
- 29. Как очистить пароль при регистрации/регистрации с помощью authlogic?
- 30. Как сделать поле ввода необязательным?
Я попробовал, но это не сработало для меня. До этого я использовал authlogic-openid gem, чтобы создать логин, который не требует пароля. Я ссылался на этот скринкаст: http://railscasts.com/episodes/160-authlogic – chetu
Что не сработало? Были ли возникли ошибки? –
Он по-прежнему говорит: «Пароль не может быть пустым», хотя я не предоставлял поле пароля в пользовательском интерфейсе. – chetu