Эта ошибка возникает, когда потребитель работает в режиме без сохранения состояния, и OP не смог проверить подпись. При условии правильно реализованного OP и без повреждения данных, этого не должно происходить. В наши дни наиболее распространенной причиной этого является давняя ошибка в Net::OpenID::Consumer
, которая заставляет его отправлять запрос проверки неверной подписи в OP OpenID 2.0.
Я только что передал исправление для этого в CPAN в Net-OpenID-Consumer 1.030099_003
, и он скоро будет в стабильном выпуске. Тем временем вы можете обойти это, внедрив кэш ассоциаций, чтобы избежать режима без сохранения состояния. Смотрите эту тему для более подробной информации:
http://groups.google.com/group/openid-perl/browse_thread/thread/6f28a022cce5bcdd