Ошибка при обработке вашего запроса OAuth: Неверный параметр oauth_verifier при аутентификации Django Tweepy Pin

Я пытаюсь настроить аутентификацию Tweepy pin, чтобы пользователи могли войти в систему с помощью своего аккаунта twitter и использовать мое приложение. Я хочу сохранить маркеры доступа пользователя в его модели пользователя, чтобы я мог получить к ним доступ позже, мой код настроен следующим образом:

Views.py

@login_required
def authentication(request):

oauth1_user_handler = tweepy.OAuth1UserHandler(
    API_KEY, API_SECRET,
    callback="oob"
)

url = oauth1_user_handler.get_authorization_url()

if request.method == 'POST':
    
    verifier = request.POST['pin']
    
    access_token, access_token_secret = oauth1_user_handler.get_access_token(
        verifier
    )
    
    request.user.twitter_authenticated = True
    request.user.access_token = access_token
    request.user.access_token_secret = access_token_secret
    request.user.save()

return render(request, 'core/authentication.html', {
    'page_title': 'Authentication',
    'url': url,
})

Шаблон

          <form method="post">
            {% csrf_token %}
            <input name="pin"></input>
            <input type="submit" value="Authenticate"></input>
          </form>

Весь этот код взят непосредственно из документации Tweepy, и когда я делаю это без формы, но в терминале. Он работает, и я получаю токены доступа. Однако при попытке получить маркеры доступа при передаче пин-кода через форму я получаю следующую ошибку: Token request failed with code 401, response was 'Error processing your OAuth request: Invalid oauth_verifier parameter'.

Кто-нибудь знает, как это исправить?

Вернуться на верх