Add Web authentication

This commit is contained in:
2021-09-08 17:27:27 +02:00
parent 8194dfcb6c
commit de1056d965
3 changed files with 36 additions and 7 deletions

View File

@@ -3,12 +3,12 @@ import User from "App/Models/User";
export default class AuthController {
public async login ({ request, auth, response }: HttpContextContract) {
public async loginApi ({ request, auth, response }: HttpContextContract) {
const email = request.input('email')
const password = request.input('password')
const infinity = request.input('infinity', false)
const token = await auth.attempt(email, password, {
const token = await auth.use('api').attempt(email, password, {
expiresIn: infinity ? '' : '2 days'
})
return response.status(200).send({
@@ -16,6 +16,18 @@ export default class AuthController {
})
}
public async loginWeb ({ request, auth, response }: HttpContextContract) {
const email = request.input('email')
const password = request.input('password')
const remember = request.input('rembember', false)
await auth.use('web').attempt(email, password, remember)
return response.status(200).send({
user: auth.use('web').user
})
}
public async createInfiniteToken ({ request, auth, response }: HttpContextContract) {
const email = request.input('email')
const password = request.input('password')
@@ -25,8 +37,17 @@ export default class AuthController {
})
}
public async logout ({ auth, response }: HttpContextContract) {
await auth.logout()
public async logoutApi ({ auth, response }: HttpContextContract) {
await auth.use('api').logout()
await auth.use('api').revoke()
return response.status(200).send({
message: 'You have been disconnected!'
})
}
public async logoutWeb ({ auth, response }: HttpContextContract) {
await auth.use('web').logout()
await auth.use('api').revoke()
return response.status(200).send({
message: 'You have been disconnected!'
})