Сообщения об ошибках OpenID на python-openid
Вопрос
Я использую библиотеку python-openid от Janrain по адресу
http://openidenabled.com/python-openid/
Я адаптировал их пример Django к другому фреймворку под названием Web2Py, и он, похоже, работает, но с некоторыми неприятными побочными эффектами.
Первая проблема заключается в том, что sreg (простое расширение регистрации) и axe (обмен атрибутами), похоже, не работают.Я знаю, что Google использует ax, но мой потребитель openID всегда возвращает None для них обоих.
Всякий раз, когда я вхожу в систему с помощью Google, на стандартный вывод выдается раздражающее сообщение об ошибке.Кажется, это работает, но может ли это указывать на более серьезные проблемы?
Ошибка при попытке использовать сохраненную информацию обнаружения:< openid.consumer.consumer.ТипURIMНесоответствие:Требуемый тип http://specs.openid.net/auth/2.0/signon не найдено в ['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'] Для конечной точки https: //www.go ogle.com/accounts/o8/ud' adefited_id = none local_id = none canonicalid = none used_yad is = true
Когда я включаю режим без сохранения состояния, Google больше не отображает ошибку, вместо этого наступает очередь Yahoo:
Получен «invalidate_handle» с сервера. https://open.login.yahooapis.com/openid/оп/аутентификация
Есть ли у кого-нибудь понимание этих проблем?
Решение
убедитесь, что вы используете Python 2.5.Я также пытаюсь использовать openid с web2py, и SReg всегда возвращал None при использовании 2.6.
С уважением, HC
Другие советы
У меня была такая же проблема, и она действительно свела меня с ума, но я нашел решение здесь. python-openid не предоставляет атрибуты ax или sreg и это сработало для меня.