Можно ли проверить аутентификацию OpenID Google App Engine на сервере разработки?

Я пробую поддержку OpenID для Google App Engine в небольшом проекте, который у меня есть на моей машине, но когда я звоню:

users.create_login_url(federated_identity = provider_url)

я получаю эту ошибку:

google_appengine/google/appengine/api/user_service_pb.py", line 178, in ByteSize
    n += self.lengthString(len(self.destination_url_))
TypeError: object of type 'NoneType' has no len()

provider_url is https://www.google.com/accounts/o8/id

какая-нибудь подсказка?

1 ответ

Решение

Вы должны нормально пройти dest_url параметр для create_login_url, если вы не уверены, что существует "текущий запрос", URL которого вы хотите использовать вместо этого. По-видимому, последнее условие не получается, поэтому URL-адрес назначения остается None, которая вызывает проблему, которую вы наблюдаете. Передача явного dest_url должен это исправить.

Другие вопросы по тегам