我尝试以这种方式获取用户的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。
答案 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()