2010-01-29 2 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 

Похоже, что Python не может использовать информацию, которая извлекается из Google. Является ли эта ошибка из-за данных, поступающих от Google, или это проблема с openid?

ответ

0

Хм. На самом деле это не фатальная ошибка; Я получаю то же самое, когда вы используете пример потребителя python-openid против идентификатора OP для Google (/ accounts/o8/id, который генерирует смежные направленные идентификаторы), но он успешно входит в систему.

Это, вероятно, вызывает некоторый спам-журнал если у вас есть кнопка «войти в систему с google», и библиотека, возможно, может быть сославлена, чтобы не пытаться использовать хранимую информацию об обнаружении, когда она была для идентификатора OP, но если вы не можете войти в систему вообще, что-то еще это ваша проблема.

0

Это происходит, когда указанным URL является URL-адрес сервера, а не Идентифицированный идентификатор. Это подлинная ошибка для пути, который его генерирует, потому что URL-адрес не может использоваться как идентификатор, но он попадает внутрь и используется для запроса истинного идентификатора с сервера, поэтому можно игнорировать сообщения журнала. Тем не менее, a bug report был отправлен в проект python-openid на GitHub с предлагаемым исправлением.

 Смежные вопросы

  • Нет связанных вопросов^_^