mirror of
https://github.com/ArthurDanjou/artdanj-shortener.git
synced 2026-01-14 22:59:53 +01:00
33 lines
907 B
TypeScript
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
|
|
}
|
|
|
|
}
|