2015-09-26 10 views
9

Ich möchte STEAM-LOGIN in meiner JSF2-Webanwendung verwenden. Ich fand dies in Steam Web API-Dokumentation:Anmeldung über Steam mit Java

"Steam kann als OpenID-Anbieter fungieren. Das ermöglicht Ihrer Anwendung, die SteamID eines Benutzers zu authentifizieren, ohne dass sie ihren Steam-Benutzernamen oder Passwort auf Ihrer Website eingeben müssen (was eine Verletzung wäre) der API-Nutzungsbedingungen.) Laden Sie einfach eine OpenID-Bibliothek für Ihre bevorzugte Sprache und Plattform herunter und verwenden Sie http://steamcommunity.com/openid als Anbieter. Die zurückgesendete beanspruchte ID enthält die 64-Bit-SteamID des Benutzers. Das beanspruchte ID-Format lautet: http://steamcommunity.com/openid/id/ "

Hier sind meine Fragen:

  • Es gibt mehrere OpenID Bibliotheken für Java, welche sollte ich verwenden?
  • Ich habe keine Ahnung, wie die Umleitung implementieren Login-Seite Steam und zurück zu meiner Seite

fand ich einige Beispiele für PHP, aber nichts für Java.

+1

[Dies könnte die Frage beantworten] (http://stackoverflow.com/a/18680478/4808244) –

Antwort

2

Sie können pac4j verwenden. Es hat Openid-Connect-Unterstützung.

Sie haben auch mehrere Implementierungen, die sie anbieten here.

Sie können here ein Beispiel für die j2e-Implementierung von pac4j sehen.