2009-08-27 10 views
7

Piszę Stronę Oparcia i korzystam z dostawcy Google. Yadis prowadzi mnie do https://www.google.com/accounts/o8/ud, tworzę stowarzyszenie, a przekierowanie przeglądarki użytkownika do tego URL (HTTP 307), a następnie wypełnij następującymi parametrami zapytania:Google OpenID: strona, którą zażądałeś, jest nieprawidłowa

  • 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, mam wypełnić wszystko, jestem s w celu zapewnienia, ale przeglądarka mojego użytkownika pobiera stronę z google, która mówi "Żądana strona jest nieprawidłowa". W jaki sposób?

Odpowiedz

4

błąd został wywołany przez nie dosłownie w tym parametry openid.claimed_id i openid.identity, które muszą być ustawione na "http://specs.openid.net/auth/2.0/identifier_select". W przypadku tych ustawień pojawia się kolejny błąd, który można rozwiązać, wypełniając również openid.realm, z tą samą wartością, co openid.return_to.

Mimo że zaimplementowałem także wykrywanie RP, Google nie wydaje się z niego korzystać.

+0

Och, nie wiem, jak to przegapiłem. :) Właściwie specyfikacja OpenID pozwala na brak 'openid.claimed_id' i' openid.identity', ale Google i większość programów operacyjnych faktycznie nie obsługują tego zachowania. –