为了能够代表授予对API
应用访问权限的用户进行django
呼叫,我已经完成了以下操作:
我已将以下字段添加到UserAssociation
模型的django-authopenid
类中(see link第54行):
data_access_token = models.CharField(max_length=255)
在complete_oauth1_signin
视图的django-authopenid
请求中(see link行428),我添加了:
access_token_data = oauth._get_access_token_data()
(注意:_get_access_token_data
来自util.py
第1005行的OAuthConnection
类)。
并且我添加了:
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)
此外,在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()
访问令牌数据。