Можно ли проверить аутентификацию 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
должен это исправить.