Как получить данные токена доступа, сохраненные в базе данных

Чтобы быть в состоянии сделать API звонки от имени пользователя, который предоставил доступ к django Приложение, я сделал следующее:

  1. Я добавил поле ниже к UserAssociation класс в django-authopenid модели ( см. ссылку 54):

    data_access_token = models.CharField(max_length=255)
    
  2. в complete_oauth1_signin запрос в django-authopenid просмотров ( см. ссылку 428) Я добавил:

    access_token_data = oauth._get_access_token_data()
    

    (Заметка: _get_access_token_data от OAuthConnection класс в util.py строка 1005).

  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 в 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 Доступ к данным токена.

0 ответов

Другие вопросы по тегам