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)
|
||
|
});
|