Как получить данные токена доступа, сохраненные в базе данных
Чтобы быть в состоянии сделать API
звонки от имени пользователя, который предоставил доступ к django
Приложение, я сделал следующее:
Я добавил поле ниже к
UserAssociation
класс вdjango-authopenid
модели ( см. ссылку 54):data_access_token = models.CharField(max_length=255)
в
complete_oauth1_signin
запрос вdjango-authopenid
просмотров ( см. ссылку 428) Я добавил:access_token_data = oauth._get_access_token_data()
(Заметка:
_get_access_token_data
отOAuthConnection
класс вutil.py
строка 1005).и я добавил:
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
вviews.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
Доступ к данным токена.