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

2024-09-29 23:23:17 发布

您现在位置:Python中文网/ 问答频道 /正文

为了能够代表授予API应用程序访问权限的用户进行django调用,我完成了以下操作:

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

    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来自^{}行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_accountviews.py(参见链接行118)中,我添加了:

    UserAssociation(
        openid_url = user_identifier,
        user = user,
        provider_name = login_provider_name,
        data_access_token = link_token
        last_used_timestamp = timezone.now()
    ).save()
    

请告诉我应该怎么做才能存储oauth访问令牌数据。你知道吗


Tags: djangonametokenurldatagetaccesslink

热门问题