python - использование python-openid с django вызывает «Отказ сервера в проверке подлинности». Что я могу сделать, чтобы это исправить? - PullRequest
2 голосов
/ 16 ноября 2011

Я в растерянности.Я думаю, что я посмотрел на все возможные ответы в Google и переполнения стека, но я все еще бьюсь головой о стену.Я пробовал каждую отдельную интеграцию с django openid безрезультатно.В настоящее время я использую django_openid_auth

Более полное описание ошибки:

check_authentication failed: (60, 'server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none')

Вот код, который я изменил в django_openid_auth:

def make_consumer(request):
  session = request.session.setdefault('OPENID', {})
  #store = DjangoOpenIDStore() # Old
  djangoconnection.cursor() # New
  store = MySQLStore(djangoconnection.connection, associations_table='django_openid_auth_association', nonces_table='django_openid_auth_nonce',) # New
  return Consumer(session, store)

Я действительно думал, что это будетсделать трюк, но нет.Что бы это ни стоило, я попытался проверить свои таблицы базы данных на предмет каких-либо признаков использования, но они, похоже, не годятся.Я не знаю, так ли это, потому что данные никогда не вводились или они быстро очищаются.

Я также пробовал решение здесь и здесь , хотя я полагаю, что решение второй ссылки в основном то, что я уже обрисовал в общих чертах.Кроме того, комментарии на этой странице несколько сбивают с толку.

Любая помощь будет принята с благодарностью до конца моей жизни!(или хотя бы пару дней)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...