python social auth get access_token在Flask中不起作用

时间:2015-05-04 17:15:02

标签: python flask sqlalchemy flask-sqlalchemy python-social-auth

我尝试以这种方式获取用户的access_token:

social = g.user.social_auth.get(provider='twitter')
token = social.extra_data['access_token']

但得到错误

TypeError: get() got an unexpected keyword argument 'provider'

我使用Flask == 0.10.1和python-social-auth == 0.2.1(更新不可取)。
请帮助我在烧瓶应用程序中接收用户的access_token。

2 个答案:

答案 0 :(得分:0)

从查看文档,尝试将.get更改为.filter

social = g.user.social_auth.filter(provider='twitter')

答案 1 :(得分:0)

g.user.social_auth是一个SQLAlchemy对象,因此您需要将其视为对象。 @juzten很接近。请尝试以下方法:

social = g.user.social_auth.filter_by(provider ='twitter')。first()