Вопрос

Я использую библиотеку python-openid от Janrain по адресу

http://openidenabled.com/python-openid/

Я адаптировал их пример Django к другому фреймворку под названием Web2Py, и он, похоже, работает, но с некоторыми неприятными побочными эффектами.

  1. Первая проблема заключается в том, что sreg (простое расширение регистрации) и axe (обмен атрибутами), похоже, не работают.Я знаю, что Google использует ax, но мой потребитель openID всегда возвращает None для них обоих.

  2. Всякий раз, когда я вхожу в систему с помощью 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

  3. Когда я включаю режим без сохранения состояния, Google больше не отображает ошибку, вместо этого наступает очередь Yahoo:

    Получен «invalidate_handle» с сервера. https://open.login.yahooapis.com/openid/оп/аутентификация

Есть ли у кого-нибудь понимание этих проблем?

Это было полезно?

Решение

убедитесь, что вы используете Python 2.5.Я также пытаюсь использовать openid с web2py, и SReg всегда возвращал None при использовании 2.6.

С уважением, HC

http://w2popenid.appspot.com

Другие советы

У меня была такая же проблема, и она действительно свела меня с ума, но я нашел решение здесь. python-openid не предоставляет атрибуты ax или sreg и это сработало для меня.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top