【问题标题】:Get access token from Python Social Auth从 Python Social Auth 获取访问令牌
【发布时间】:2014-08-04 22:41:45
【问题描述】:

我在我的网站上实现了 Python Social Auth,并且我正在尝试(在登录过程之后)访问用户获得的访问令牌。我可以在 Django 管理员上看到有一个名为 extra_data 的字段包含访问令牌,但我不知道如何从我的代码中访问它。

有什么想法吗?

我想做一些与 Django Social Auth 类似的事情:http://django-social-auth.readthedocs.org/en/latest/tokens.html

【问题讨论】:

    标签: python django python-social-auth


    【解决方案1】:

    给定一个用户实例,您可以通过以下方式获取令牌:

      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']
    

    【讨论】:

    • PSA创始人本人的回答:)
    【解决方案2】:

    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']}
    )
    

    【讨论】:

      猜你喜欢
      • 2021-08-03
      • 1970-01-01
      • 2018-07-18
      • 1970-01-01
      • 2012-10-06
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多