2008-12-18 3 views
34

Java에서 openID 구현이 있습니까? 나는 이것을 바람둥이 응용 프로그램에서 사용하고 싶습니다.OpenID Java

답변

24

openid4java 라이브러리가 가장 인기있는 것 같습니다.

17

내가 조사한 유일한 사람은 OpenID4Java이며 더 많은 옵션은 http://wiki.openid.net/Libraries에 있습니다.

귀중한 코드 스 니펫으로 좋은 소개를 얻으려면 Using OpenIDTheServerSide.COM에 두는 것이 좋습니다.

지금은 mod_auth_openid을 사용하여 웹 계층에서 인증 및 권한 부여를 구현하는쪽으로 기울이고 있습니다. 하지만 여전히 OpenID를 사용하고 있는지 알고 싶지 않은 사람들을 위해 내 응용 프로그램을 인증 공급자로 만듭니다.

+0

매우 유용한 자료입니다. – user327961

4

당신이 RPX

+0

RPX가 저를 구했어 !! OpenID를 작동시키는 데 필요한 모든 기능을 구현하기 위해 며칠 동안 노력했습니다. 결국 나는 그것을 작동시키지 못했습니다. 지금 RPX를 사용하고 있으며 몇 시간 만에 작동하고 있습니다. –

2

나는 현재 톰캣에서 Grails 애플리케이션에 Openid4Java을 사용하고 오픈 ID 인증 방법을 제공하고 그것은 아주 잘 작동이 서비스를 사용하여 상관 없어. 다운로드 사이트 code.sxip.com에있는 (아주 오래된) 바이너리에는 몇 가지 문제가 있습니다. 즉, Yahoo 또는 myopenid.com 구현에서 전혀 작동하지 않습니다. 그것을 사용하려면 프로젝트 Google 그룹에서 바이너리를 찾거나 Subversion 저장소에서 소스 코드를 가져 와서 거기에서 빌드하십시오. 그것은 아주 간단합니다. 기본적으로 실행해야하는 개미 스크립트입니다.

+0

또 다른 문제는 ConsumerManager에서 setEnforceRpId (false)를 설정하여 localhost에서 개발할 때 작동하도록해야한다는 것입니다. – stian

10

나는 이것을 스스로 찾아 봤다. 내 결과는 다음과 같습니다.

  • OpenId4Java는 Google App Engine에서 실행되지 않습니다. 새 스레드를 생성합니다.
  • JOpenId가 ​​검색을 수행하지 않으며 DH-1 또는 DH-256이 연결을 설정하는 데 의심의 여지가 있습니다.

아직 GAE에서 사용할 수있는 일반 java openid 2.0 공급자를 찾지 못했습니다.

+5

App Engine이 이제 OpenID 지원을 제공합니다. http://code.google.com/appengine/articles/openid.html – Thilo