auth.logout () доступен только для аутентификации на основе сеанса.
Для JWT необходимо отозвать RefreshToken ** для пользователя
** Для схемы jwt аннулируются только токены обновления, так как фактические токены никогда не сохраняются в базе данных
Вот метод выхода из Adonisjs 4.1
async logout({ request, response, auth }) {
const refreshToken = request.input('refreshToken');
if(!refreshToken){
// You can throw any exception you want here
throw BadRequestException.invoke(`Refresh Token missing`);
}
await auth
.authenticator('jwt')
.revokeTokens([refreshToken], true)
return response.send({status : 200, "message" : 'success'})
}