Можно ли проверить аутентификацию OpenID Google App Engine на сервере разработки? - PullRequest
5 голосов
/ 16 августа 2010

Я пытаюсь 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 - https://www.google.com/accounts/o8/id

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

1 Ответ

6 голосов
/ 16 августа 2010

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

...