Приложение вылетает по запросу токена доступа

Я пытаюсь получить токен доступа, используя мой код авторизации:

curl --basic --user "{client_id}:{client_secret}" -X POST -d "grant_type=authorization_code&code={code}&state={state}" http://127.0.0.1:5000/oauth/token

Я передал параметр состояния, когда запрашивал код авторизации:

http://127.0.0.1:5000/oauth/authorize?response_type=code&client_id={client_id}&state={state}

Но мой сервис аутентификации отвечает:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>500 Internal Server Error</title>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error and was unable to complete your request.  Either the server is overloaded or there is an error in the application.</p>

Я проверил выполнение в режиме отладки, Authlib пытается получить ключ состояния в OAuthRequest но не могу найти это.
Я не могу понять, что я делаю не так?

Маршруты:

@bp.route("/oauth/authorize", methods=['GET'])
@login_required
def authorize():
    user = current_user()
    return server.create_authorization_response(grant_user=user)


@bp.route('/oauth/token', methods=['POST'])
def issue_token():
    return server.create_token_response()

0 ответов

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