Я пытаюсь настроить аутентификацию через 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"}