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')