首页 > 解决方案 > 如何获取保存在数据库中的 oauth 访问令牌数据

问题描述

为了能够API代表授予django应用程序访问权限的用户拨打电话,我执行了以下操作:

  1. 我已将以下字段添加到模型中的UserAssociation类中django-authopenid请参见链接第 54 行):

    data_access_token = models.CharField(max_length=255)
    
  2. 在视图中的complete_oauth1_signin请求中(参见链接第 428 行),我添加了:django-authopenid

    access_token_data = oauth._get_access_token_data()
    

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

  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访问令牌数据。

标签: pythondjangooauthdjango-authopenid

解决方案


推荐阅读