Войдите через Steam с помощью Java

Я хочу использовать STEAM-LOGIN в своем веб-приложении JSF2. Я нашел это в документации Steam Web API:

«Steam может выступать в качестве поставщика OpenID. Это позволяет вашему приложению аутентифицировать SteamID пользователя, не требуя от него ввода своего имени пользователя Steam или пароля на вашем сайте (что было бы нарушением условий использования API). Просто скачайте библиотеку OpenID. для выбранного вами языка и платформы и используйте http://steamcommunity.com/openid в качестве провайдера. Возвращенный заявленный идентификатор будет содержать 64-битный SteamID. Заявленный формат идентификатора: http://steamcommunity.com/openid/id/"

Вот мои вопросы:

  • Существует несколько библиотек OpenID для Java, какую из них следует использовать?
  • Я понятия не имею, как реализовать перенаправление на страницу входа в Steam и обратно на мою страницу.

Я нашел несколько примеров для PHP, но ничего для Java.


person RueKow    schedule 26.09.2015    source источник
comment
Это может ответить на вопрос   -  person Scott Forsythe    schedule 23.04.2016


Ответы (1)


Вы можете использовать pac4j. Он имеет поддержку OpenID Connect.

У них также есть несколько реализаций, которые они предлагают здесь.

Вы можете увидеть здесь пример реализации j2e в pac4j.

person Andrei Sfat    schedule 13.08.2017