Как реализовать Java-приложение openId? - PullRequest
6 голосов
/ 04 января 2011

В моем веб-приложении я хочу реализовать OpenId так же, как stackoverflow.com должен войти на свой веб-сайт.

Подробности вы найдете при входе в stackoverflow.com alt text

Так что, если кто-то выберет Google, он разрешит пользователям войти в систему через учетную запись Google.

Расскажите, пожалуйста, как это реализовать в веб-приложении на Java.Есть ли какой-нибудь API для входа через другой сайт, например (Yahoo, Google, Facebook и т. Д.)

Спасибо

Ответы [ 2 ]

6 голосов
/ 04 января 2011

Есть две стороны этого:

  • на стороне клиента. Это самая легкая часть. Вы можете сделать это вручную, но уже есть решения javascript, которые предоставят список провайдеров openid. Проверьте openid-selector и этот плагин jQuery . Мне лично последнее больше нравится.
  • на стороне сервера. Вам придется обрабатывать аутентификацию openId. Существует несколько библиотек Java (все они перечислены на веб-сайте openid). Вот тот, который я решил использовать: openid4java . См. этот вопрос для моей мотивации.
4 голосов
/ 04 января 2011

Не совсем. Большинство из тех, что вы упомянули, просто используют протокол OpenID, однако Facebook использует свою собственную авторизацию, поэтому вам нужно добавить это как отдельный метод.

Взгляните на OpenID4Java

Я также использовал openid-selector для клиентской части.

Наконец, я бы посмотрел на этот ресурс , чтобы увидеть конечные точки URL для разных провайдеров.

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