Как сделать аутентификацию с использованием LDAP, приложения, стороннего приложения и т. Д. - PullRequest
2 голосов
/ 17 марта 2011

Мы будем создавать веб-приложение на Java.

Для аутентификации пользователей в настоящее время мы используем LDAP. Но мы хотим иметь некоторые другие опции, такие как аутентификация на уровне приложения (из базы данных), gmail, facebook и т. Д.

Несколько похоже на переполнение стека на странице входа.

Мы будем поддерживать файл свойств, который будет содержать все доступные параметры для аутентификации, такие как LDAP, facebook, gmail и т. Д.

Если мы хотим добавить еще одну службу аутентификации, мы добавим ее в этот файл свойств, а затем нам потребуется добавить вспомогательный файл, который будет выполнять всю работу по аутентификации.

Это должно быть легко настраиваемо.

У меня есть следующие вопросы по этому поводу,

1) Как лучше всего это сделать? 2) Как выполнить стороннюю аутентификацию, такую ​​как Google, Facebook и т. Д.?

PS: Когда мы выполняем аутентификацию с использованием gmail и т. Д., Нам потребуется некоторая базовая информация для нашего приложения, которую мы можем использовать.

Ответы [ 2 ]

3 голосов
/ 17 марта 2011

Одним из популярных решений является Spring Security (которое раньше называлось Acegi).Он имеет различные внутренние аутентификации и обрабатывает openID и LDAP.Вы можете использовать его с селектором openID, упомянутым Абделем.Если вы заглядываете в Google, вы можете найти различные плагины для подключения к различным бэкэнд-аутентификаторам, включая JAAS.

2 голосов
/ 17 марта 2011

Stackoverflow (Stackexchange) использует модифицированную версию openid-selector .Он легко настраивается, и вы также можете добавлять свои собственные селекторы.

Вы можете проходить аутентификацию на Google, Facebook и других сайтах социальных сетей, используя механизм openID или OAuth ,Вы можете использовать множество библиотек, доступных для java. Посмотрите на openid4java .Вы также можете обратиться к этому списку для библиотек .

Вы можете получить некоторую основную информацию (имя, адрес электронной почты, фотографии и т. Д.) От Google, Yahoo или других поставщиков openid.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...