簡體   English   中英

從Python Social Auth獲取訪問令牌

[英]Get access token from Python Social Auth

我在網站上實現了Python Social Auth,並且試圖(在登錄過程之后)訪問用戶獲得的訪問令牌。 我可以在Django管理員上看到一個名為extra_data的字段,其中包含訪問令牌,但是我不知道如何從我的代碼訪問它。

任何的想法?

我想做類似的事情,就像可以在Django Social Auth中完成的一樣: 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']}
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM