You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
630 B
14 lines
630 B
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) |
|
}); |