문제

의존 파티를 작성하고 Google 제공 업체를 사용하고 있습니다. Yadis가 나를 이끌고 있습니다 https://www.google.com/accounts/o8/ud, 나는 연관성을 만들고 사용자의 브라우저를 해당 URL (HTTP 307)으로 리디렉션하고 다음 쿼리 매개 변수를 작성합니다.

  • OpenID.NS : http://specs.openid.net/auth/2.0
  • OpenID.Mode : CheckId_setup
  • OpenID.assoc_handle : value_received_from_association,
  • OpenID.return_to : http://my_host:and_port/?returned=1

AFAICT, 내가 제공해야 할 모든 것을 작성했지만 내 사용자의 브라우저는 "요청한 페이지가 유효하지 않다"라는 Google에서 페이지를 가져옵니다. 어떤 식으로?

도움이 되었습니까?

해결책

오류는 문자 그대로 포함하지 않음으로써 트리거되었습니다 openid.claimed_id 그리고 openid.identity 설정 해야하는 매개 변수 "http://specs.openid.net/auth/2.0/identifier_select". 이 세트를 사용하면 또 다른 오류가 발생합니다. openid.realm, 동일한 값으로 openid.return_to.

RP Discovery도 구현했지만 Google은 사용하지 않는 것 같습니다.

다른 팁

사이트에 대한 RP Discovery를 아직 설정 했습니까? 그것은 당신이해야 할 다른 일이며, Google은 지금 그것을 시행하고있을 것입니다.

http://blog.nerdbank.net/2008/06/why-yahoo-says-your-openid-site.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top