setup and invite
This commit is contained in:
parent
03e0f90279
commit
7df7cf2697
23 changed files with 515 additions and 43 deletions
|
@ -132,31 +132,3 @@ export async function refresh(req: Request, res: Response): Promise<any> {
|
|||
refreshToken,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @description register new user
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function register(req: Request, res: Response): Promise<any> {
|
||||
// TODO: change to invitation only
|
||||
let username = req.body.username;
|
||||
let mail = req.body.mail;
|
||||
var secret = speakeasy.generateSecret({ length: 20, name: "Mitgliederverwaltung" });
|
||||
|
||||
let createUser: CreateUserCommand = {
|
||||
username: username,
|
||||
mail: mail,
|
||||
secret: secret.base32,
|
||||
};
|
||||
await UserCommandHandler.create(createUser);
|
||||
|
||||
QRCode.toDataURL(secret.otpauth_url)
|
||||
.then((result) => {
|
||||
res.send(result);
|
||||
})
|
||||
.catch((err) => {
|
||||
throw new InternalException("QRCode not created");
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue