我在我的網站上實現了Python Social Auth,並且我試圖訪問(在登錄過程之後)到用戶獲得的訪問令牌中。我可以在Django管理員看到有一個名爲extra_data的字段包含訪問令牌,但我不知道如何從我的代碼訪問它。從Python Social Auth獲取訪問令牌
有什麼想法?
我想要做類似的事情,因爲它可以在Django社會驗證來完成:http://django-social-auth.readthedocs.org/en/latest/tokens.html
我在我的網站上實現了Python Social Auth,並且我試圖訪問(在登錄過程之後)到用戶獲得的訪問令牌中。我可以在Django管理員看到有一個名爲extra_data的字段包含訪問令牌,但我不知道如何從我的代碼訪問它。從Python Social Auth獲取訪問令牌
有什麼想法?
我想要做類似的事情,因爲它可以在Django社會驗證來完成:http://django-social-auth.readthedocs.org/en/latest/tokens.html
鑑於用戶實例,你可以這樣做,得到令牌:
social = user.social_auth.get(provider='provider name')
social.extra_data['access_token']
假設Facebook的供應商:
social = user.social_auth.get(provider='facebook')
social.extra_data['access_token']
http://python-social-auth.readthedocs.org/en/latest/use_cases.html#retrieve-google-friends
user = User.objects.get(...)
social = user.social_auth.get(provider='google-oauth2')
response = requests.get(
'https://www.googleapis.com/plus/v1/people/me/people/visible',
params={'access_token': social.extra_data['access_token']}
)
這應該被標記爲接受的答案。 – nehemiah
從PSA的創造者自己的答案:) – Vikas