如何获取保存在数据库中的OAuth访问令牌数据

时间:2018-08-13 16:26:48

标签: python django oauth django-authopenid

为了能够代表授予对API应用访问权限的用户进行django呼叫,我已经完成了以下操作:

  1. 我已将以下字段添加到UserAssociation模型的django-authopenid类中(see link第54行):

    data_access_token = models.CharField(max_length=255)
    
  2. complete_oauth1_signin视图的django-authopenid请求中(see link行428),我添加了:

    access_token_data = oauth._get_access_token_data()
    

    (注意:_get_access_token_data来自util.py第1005行的OAuthConnection类)。

  3. 并且我添加了:

    return finalize_generic_signin(
        request=request,
        user=user,
        user_identifier=user_id,
        login_provider_name=oauth_provider_name,
        link_token=access_token_data,
        redirect_url=next_url)
    
  4. 此外,在create_authenticated_user_account的{​​{1}}中(请参见链接行118),我添加了:

    views.py

请告诉我我应该怎么做才能存储UserAssociation( openid_url = user_identifier, user = user, provider_name = login_provider_name, data_access_token = link_token last_used_timestamp = timezone.now() ).save() 访问令牌数据。

0 个答案:

没有答案