Запросы на проверку подлинности акведука {"error": "invalid_client"} - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь настроить аутентификацию через oauth 2.0 в своем приложении акведука. Я следовал пошаговому руководству в aqueduct.io, добавляя его в свое приложение.

К сожалению, я застрял после создания клиента при первых запросах аутентификации: POST http://localhost:8888/auth/token -H 'Authorization: Basic dGVzdG5hbWU6dGVzdHBhc3N3b3Jk' -H 'Content-Type: application/x-www-form-urlencoded' -d 'username=testname&password=testpassword&grant_type=password'

Если entryPoint выглядит следующим образом:

@override
  Controller get entryPoint {

    final router = Router();

  router
    .route('/auth/token')
    .link(() => Authorizer.basic(authServer));
    //.link(() => AuthController(authServer));

    router
      .route('/register')
      .link(() => RegisterController(context, authServer));

    return router;

Тогда я получил ошибку:

curl: (6) Could not resolve host: Basic
curl: (6) Could not resolve host: dGVzdG5hbWU6dGVzdHBhc3N3b3Jk'
curl: (6) Could not resolve host: application
'password' is not recognized as an internal or external command,
operable program or batch file.
'grant_type' is not recognized as an internal or external command,
operable program or batch file.

И если я изменю Authorizer.basi c на AuthController (согласно учебному пособию):

router
    .route('/auth/token')
    //.link(() => Authorizer.basic(authServer));
    .link(() => AuthController(authServer));

, то такая же ошибка начинается с дополнительной строки: {"error":"invalid_client"}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...