From 7b546c5b525630b108f780cef0cba33364d85678 Mon Sep 17 00:00:00 2001 From: Arthur Danjou Date: Sat, 17 Apr 2021 14:23:15 +0200 Subject: [PATCH] Add infinite token --- app/Controllers/Http/AuthController.ts | 7 +++++++ start/routes.ts | 1 + 2 files changed, 8 insertions(+) diff --git a/app/Controllers/Http/AuthController.ts b/app/Controllers/Http/AuthController.ts index a07222f..a5080b6 100644 --- a/app/Controllers/Http/AuthController.ts +++ b/app/Controllers/Http/AuthController.ts @@ -35,6 +35,13 @@ export default class AuthController { return token.toJSON() } + public async createInfiniteToken ({request, auth}: HttpContextContract) { + const email = request.input('email') + const password = request.input('password') + const token = await auth.use('api').attempt(email, password) + return token.toJSON() + } + public async logoutWeb ({auth}: HttpContextContract) { await auth.logout() return { message: 'Vous avez été déconnecté' } diff --git a/start/routes.ts b/start/routes.ts index 48cd921..c8bda40 100644 --- a/start/routes.ts +++ b/start/routes.ts @@ -70,6 +70,7 @@ Route.group(() => { Route.group(() => { Route.get('/me', 'AuthController.user').middleware('auth') + Route.get('/token', 'AuthController.createInfiniteToken') Route.post('/web/login', 'AuthController.loginWeb') Route.post('/web/logout', 'AuthController.logoutWeb')