2013-04-17 4 views
2

Я новичок в ldap, и я искал немало времени, и я не мог найти шаги для продолжения. Я изложил свое требованиеАутентификация с использованием ldap в рельсах?

Я хочу разрешить пользователю входить в систему с использованием учетных данных ldap и после успешного использования login Я хочу сохранить пользователя в модели пользователя и перенаправить на следующую страницу, и эта страница будет содержать элементы, характерные для пользователя.

Если пользователь уже присутствует в пользовательской модели, он должен быть обновлен. Как я могу это сделать?

Любая помощь с благодарностью.

ответ

0

Используйте оригинальную жемчужину для аутентификации. Он позаботится о вас. Для получения дополнительной справки см это

https://github.com/plataformatec/devise

2

Devise является большой находкой для управления аутентификацией пользователя и есть плагин LDAP называется Devise LDAP Authenticable, которые могли бы сделать то, что вам нужно. Вот хороший скринкаст, который демонстрирует, как настроить простой пользователь, войдите в систему с сервера LDAP:

http://corrupt.net/2010/07/05/LDAP-Authentication-With-Devise/

скринкаст размещённое несколько лет назад, так что не забудьте прочитать полную документацию как для Завещания и LDAP плагин.

При использовании Завещание, вы можете контролировать, где пользователи получают перенаправлены после войти в систему, перекрывая after_sign_in_path_for в ApplicationController и с его возвращать путь страницы, которую вы хотите, чтобы пользователь видел

def after_sign_in_path_for(resource) 
    some_other_path 
end 
+0

Я хочу используйте ldap без использования. – logesh

+0

Мне любопытно, почему вы не хотите использовать Devise? Он хорошо протестирован, избавляет вас от шаблона прокатки собственного автомата и имеет некоторые удобства, например, after_sign_in_path_for. Если вы загружаете свой собственный auth, вам, вероятно, понадобится использовать библиотеку net-ldap (https://github.com/ruby-ldap/ruby-net-ldap) для подключения к вашему внутреннему LDAP-серверу. – Keith

+0

Я пробовал использовать программу, и в этом тоже я нашел проблемы, как я сказал в вопросе http://stackoverflow.com/questions/16037732/how-to-make-ldap-work-with-devise-in-rails – logesh

Смежные вопросы