GetAuthSubToken возвращает None - PullRequest
       20

GetAuthSubToken возвращает None

0 голосов
/ 14 марта 2010

Эй, ребята, я немного растерялся, как получить токен аутентификации. Вот код, который я использую при возврате от авторизации моего приложения:

client = gdata.service.GDataService()
gdata.alt.appengine.run_on_appengine(client)
sessionToken = gdata.auth.extract_auth_sub_token_from_url(self.request.uri)
client.UpgradeToSessionToken(sessionToken)
logging.info(client.GetAuthSubToken())

что регистрируется, это "None", так что это кажется правильным :-( если я использую это:

temp = client.upgrade_to_session_token(sessionToken)
logging.info(dump(temp))

Я понял:

{'scopes': ['http://www.google.com/calendar/feeds/'],' auth_header ':' токен AuthSub = CNKe7drpFRDzp8uVARjD-s-wAg '}

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

Если я пытаюсь использовать AuthSubTokenInfo, я получаю это:

Traceback (most recent call last):
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/__init__.py", line 507, in __call__
    handler.get(*groups)
  File "controllers/indexController.py", line 47, in get
    logging.info(client.AuthSubTokenInfo())
  File "/Users/matthusby/Dropbox/appengine/projects/FBCal/gdata/service.py", line 938, in AuthSubTokenInfo
    token = self.token_store.find_token(scopes[0])
TypeError: 'NoneType' object is unsubscriptable

похоже, мой token_store не заполняется правильно, это то, что я должен делать?

Также я использую gdata 2.0.9

Спасибо Matt

1 Ответ

0 голосов
/ 16 марта 2010

Чтобы ответить на мой вопрос:

Когда вы получите токен, просто позвоните:

client.token_store.add_token(sessionToken)

и App Engine сохранит его в новом типе сущности для вас. Затем, когда вы звоните в службу календаря, просто не устанавливайте authsubtoken, так как он позаботится об этом и вам.

...