Files
artdanj-shortener/app/Controllers/Http/UsersController.ts
2021-06-10 19:37:42 +02:00

33 lines
907 B
TypeScript

import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
export default class UsersController {
public async login ({request, auth}: HttpContextContract) {
const email = request.input('email')
const password = request.input('password')
const token = await auth.use('api').attempt(email, password, {
expiresIn: '2 days'
})
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 logout ({auth}: HttpContextContract) {
await auth.use('api').revoke()
return { message: 'Vous avez été déconnecté' }
}
public async me ({auth}: HttpContextContract) {
await auth.authenticate()
return auth.user
}
}