Как получить токен в AdonisJs при авторизации?

Добрый день!

Разбираюсь с авторизацией JWT у фреймворка AdonisJs.
Следующий код должен возвращать токен:
async login({ request, auth, response }) {        
     try {
            const data = request.all();
            const { email, password } = data;
            const token = await auth.attempt(email, password);

            return token;
     } catch(e) {
            return response.status(422).send({ error: "login error" });
     }
}


Результат должен быть следующим:
{
  type: 'type',
  token: '.....',
  refreshToken: '....'
}


Но почему то возвращает данные пользователя.
Настройки по умолчанию не менял, кроме параметра csrf.enable = false в файле config/shield.js
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
@MrSen Автор вопроса
Разобрался, решение следующее:
в файле config/auth.js необходимо указать тип авторизации authenticator = jwt
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час