Skip to content

Commit 681706c

Browse files
author
Your Name
committed
angular security course
1 parent 69c5466 commit 681706c

File tree

1 file changed

+25
-5
lines changed

1 file changed

+25
-5
lines changed

server/login-as-user.route.ts

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,33 @@
11

22

33

4+
import {db} from "./database";
5+
import {createSessionToken} from "./security.utils";
6+
47
export function loginAsUser(req, res) {
58

6-
res.status(200).json({
7-
id:1,
8-
email:"temp@gmail.com",
9-
roles:['STUDENT']
10-
});
9+
const impersonatedUserEmail = req.body.email;
10+
11+
const impersonatedUser = db.findUserByEmail(impersonatedUserEmail);
12+
13+
createSessionToken(impersonatedUser)
14+
.then(sessionToken => {
15+
16+
res.cookie("SESSIONID", sessionToken,
17+
{httpOnly:true, secure:true});
18+
19+
res.status(200).json({
20+
id:impersonatedUser.id,
21+
email: impersonatedUser.email,
22+
roles: impersonatedUser.roles
23+
});
24+
25+
26+
})
27+
.catch(err => {
28+
console.log("Error trying to login as user",err);
29+
res.sendStatus(500);
30+
});
1131

1232

1333
}

0 commit comments

Comments
 (0)