2010-03-14 2 views
0

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

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)) 

Я получаю это:

{ 'прицелы': [ '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

ответ

0

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

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

client.token_store.add_token(sessionToken) 

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

Смежные вопросы