2011-08-04 2 views
0

나는 내 도메인 이름을 식별자로 사용하여 개인 OpenID 기반 온라인 ID를 만들려고합니다. 나는이 모든 것을 성취 할 수 있기를 바란다 :자신의 도메인으로 신뢰할 수있는 OpenID를위한 팁

  • http://alvaro.es/ 나의 식별자.
  • 공급자를 투명하게 전환 할 수 있어야합니다.
  • OpenID를 허용하는 제 3 자 사이트에 로그인하십시오.
  • 개인 정보 (전자 메일, 시간대, 아바타 ...)를 제공하고 요청할 사이트에 보낼지 여부를 묻는 메시지가 표시됩니다.
  • SSL 호스팅을 구입할 필요없이 내 (PHP 구동) 사이트에서 OpenID를 수락하십시오.

나는 the usual doc 읽어 봤는데, 여러 오픈 ID 공급자 (구글, 야후, myOpenID ... 심지어 running my own server)을 평가했습니다. 사실, 나는 잠시 동안 OpenID를 사용하고 있었고 :

  • 제공자는 매우 부족한 문서를 제공하거나 전혀 제공하지 않습니다.
  • 내가 선택한 공급자가 무엇이든 관계없이 로그인이 실패한 사이트 (일반적으로 오류 메시지없이)가 항상 있습니다.
  • 저는 공급자가 반환 한 식별자에 대해 거의 제어하지 못했습니다.
  • 나는 아직도이 모든 것이 실제로 어떻게 작용 하는지를 이해할 수 없다.

나는 일반적인 조언을 원하지만 주관적 일 수 있으므로 몇 가지 구체적인 질문을하겠습니다.


지금까지, 나는 시도 소비자로서 공급자로 myOpenIdLightOpenID하고 있습니다. 내 질문은 :

X-XRDS-Location: http://kalvaro.myopenid.com/?xrds=1 

... 다음과 같은 HTML 태그 :

<link rel="openid.server openid2.provider" href="http://www.myopenid.com/server"> 
<link rel="openid.delegate openid2.local_id" href="http://kalvaro.myopenid.com"> 

이 맞

  1. URL는 HTTP 헤더를 제공? 충분한가?

  2. myOpenID는 자신의 도메인 이름을 등록 할 도메인, 기능을 제공하지만 (이것은 DNS를 변경 필요) 테스트 감히하지 않은 구성 형태는 내가 http://openid.alvaro.es/usernamehttp://username.alvaro.es/ 사이에서 선택을해야 제안 식별자가 아닙니다 (http://alvaro.es/ 아님). 그러나 Stackoverflow 여전히이 기능이없는 내 식별자로 alvaro.es보고합니다. 그것을 사용해야합니까?

  3. LightOpenID를 구현할 때 $openid->identity (여기서 $openidLightOpenID 개체의 인스턴스 임)과 일치합니다. 이 속성은 사용자가 제공 한 URL로 표시됩니다. 맞습니까?

  4. 내가 선택한 것보다 적절한 공급자 또는 소비자 라이브러리가 있습니까?

답변

1
  1. 정확합니다. 그것은 충분하다. X-XRDS-Location을 제공하는 것이 좋은 일인 반면, 검색 프로세스를 가속화하므로 반드시 필요한 것은 아닙니다.
  2. 내가 이해하는 한, "Your Domains"는 도메인에 여러 개의 계정을 갖고 자 할 때 유용합니다. 어쨌든, 당신은 그것을 전혀 사용할 필요가 없습니다.
  3. 맞습니다. 이 URL을 소유권이 주장 된 식별자, 즉 사용자가 주장하는 내용이라고도합니다.
  4. LightOpenID의 저자로서 필자의 대답은 분명하고 편향되었을 가능성이있다. 기존 라이브러리를 찾을 수 없어서 만들었다.

    • 대표단은 구글이 작동하지 않습니다, 그리고 select_identifier (즉, 각각의 계정을 사용하는 다른 공급자가 동일한 URL을 가지고, 다음 공급자가 묻습니다 : 당신은 할 수 있습니다

다른 것을 알 수 있습니다 로그인하십시오).

  • 대표단은 1과 같이 공급자를 투명하게 전환하고 원하는대로 OpenID를 지원하는 모든 사이트에 로그인 할 수 있습니다.
  • 개인 정보는 제공 여부, 제공 여부, 지원하는 개인 정보 유형 등에 달려 있습니다. 예를 들어, Google은 보낼 내용을 선택하도록 허용하지 않으며 뭔가를 보내고 (그리고 웹 사이트가 요구하는 모든 것) 전혀.
  • 일부 구현은 버그가 있으며 실제로 실패합니다. 두 번째로 로그인 해보십시오. 가끔 작동합니다.
  • 위임을 사용하는 경우 공급자가 반환 한 식별자는 중요하지 않습니다. 로그인하는 웹 사이트는 귀하가 주장한 식별자를 사용해야합니다.
  • openid의 작동 방식은 answers to that question on SO을 참조하십시오.

    +0

    매우 명확한 답변입니다. 감사합니다. 나는 OpenID를 완전히 이해할 수는 없지만 마침내 내 사이트에 구현하기 위해 최소한의 노력을 다했다고 생각합니다. –

    관련 문제