2010-01-29 8 views
4

django-openid 및 openid를 사용하여 응용 프로그램을 설치하려고합니다. 다음 오류가 발생하며 원인을 파악할 수 없습니다.이 Openid 오류는 무엇을 의미합니까? 저장된 검색 정보를 사용하는 동안 오류가 발생했습니다.

[Fri Jan 29 13:29:20 2010] [error] Generated checkid_setup request to https://www.google.com/accounts/o8/ud with assocication XXXXXXXXXXXXXX 
[Fri Jan 29 13:29:26 2010] [error] Error attempting to use stored discovery information: <openid.consumer.consumer.TypeURIMismatch: Required type http://specs.openid.net/auth/2.0/signon not found in ['http://specs.openid.net/auth/2.0/server', 'http://openid.net/srv/ax/1.0', 'http://specs.openid.net/extensions/ui/1.0/mode/popup', 'http://specs.openid.net/extensions/ui/1.0/icon', 'http://specs.openid.net/extensions/pape/1.0'] for endpoint <openid.consumer.discover.OpenIDServiceEndpoint server_url='https://www.google.com/accounts/o8/ud' claimed_id=None local_id=None canonicalID=None used_yadis=True >> 
[Fri Jan 29 13:29:26 2010] [error] Attempting discovery to verify endpoint 
[Fri Jan 29 13:29:26 2010] [error] Performing discovery on https://www.google.com/accounts/o8/id?id=PrHw_N5_3j1HM 
[Fri Jan 29 13:29:26 2010] [error] Received id_res response from https://www.google.com/accounts/o8/ud using association XXXXXXXXXXXXX 

파이썬이 Google에서 검색하는 정보를 사용할 수없는 것처럼 보입니다. Google에서 오는 데이터 때문에 또는 openid에 문제가 있습니까?

답변

0

흠. 실제로 치명적인 오류는 아닙니다. Google의 OP 식별자 (우연한 식별자를 생성하는/accounts/o8/id 하나)에 대해 python-openid 소비자 예제를 사용할 때 똑같은 결과를 얻지 만 성공적으로 로그인합니다.

아마도 일부 로그 스팸이 발생합니다. "Google에 로그인"버튼이 있고 OP 식별자가있을 때 저장된 검색 정보를 사용하지 않으려 고 라이브러리를 스마트하게 만들 수 있지만 전혀 로그인 할 수없는 경우 다른 것이있을 수 있습니다. 너의 문제 야.

0

이것은 URL이 주장 된 식별자 대신 서버의 URL 일 때 발생합니다. URL을 식별자로 사용할 수 없기 때문에 URL을 생성하는 경로에 대한 진짜 오류입니다. 내부적으로 캐치되어 서버에서 실제 식별자를 요청하는 데 사용되므로 로그 메시지를 무시하는 것이 안전합니다. 그럼에도 불구하고 a bug report은 GitHub의 python-openid 프로젝트에 제안 된 수정 사항과 함께 제출되었습니다.