Ошибка при обработке вашего запроса 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'.
Кто-нибудь знает, как это исправить?