Skip to content
Snippets Groups Projects

Trying to implement openid

Merged Thomas SAUVAGE requested to merge trying-to-implement-openid into main
Files
11
import type { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
import NotSigmaUser from 'App/Models/NotSigmaUser'
import User from 'App/Models/User'
import { randomString } from 'App/Utils/random'
/** Login a user that is not using the CAS */
export const loginNotSigmaUser = async ({ request, response, auth }: HttpContextContract) => {
// TODO: Validate ?
// TODO: Validate
const username = request.input('username')
const password = request.input('password')
@@ -19,20 +19,22 @@ export const loginNotSigmaUser = async ({ request, response, auth }: HttpContext
/** Create a user that is not using the CAS */
export const createNotSigmaUser = async ({ request, response }: HttpContextContract) => {
// TODO: Validate ?
// TODO: Validate
const username = request.input('username')
const name = request.input('name')
const password = randomString(20)
// Check if user already exists
const user = await NotSigmaUser.findBy('username', username)
const user = await User.findBy('username', username)
if (user) {
return response.badRequest({ error: 'User already exists' })
}
await NotSigmaUser.create({ username, password })
await User.create({ username, name, password, groups: [], isAdmin: false, isSigmaUser: false })
return response.created({ message: 'User created', username, password })
return response.created({ message: 'User created', username, name, password })
}
/** Remove an auth token */
Loading