14 lines
630 B
TypeScript
14 lines
630 B
TypeScript
import { Request, Response } from "express"
|
|
import Stacker from "../middlewares/stacker";
|
|
import { GetClientAuthMiddleware } from "../middlewares/client";
|
|
import { GetUserMiddleware } from "../middlewares/user";
|
|
import { createJWT } from "../../keys";
|
|
|
|
export const AuthGetUser = Stacker(GetClientAuthMiddleware(false), GetUserMiddleware(true, false), async (req: Request, res: Response) => {
|
|
let jwt = await createJWT({
|
|
client: req.client.client_id,
|
|
uid: req.user.uid,
|
|
username: req.user.username
|
|
}, 30); //after 30 seconds this token is invalid
|
|
res.redirect(req.query.redirect_uri + "?jwt=" + jwt)
|
|
}); |