-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathauth.js
77 lines (66 loc) · 1.88 KB
/
auth.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// /**
// * Required External Modules
// */
// /*
// const express = require("express");
// const router = express.Router();
// const passport = require("passport");
// const util = require("util");
// const url = require("url");
// const querystring = require("querystring");
// require("dotenv").config();
// /**
// * Routes Definitions
// */
// router.get(
// "/login",
// passport.authenticate("auth0", {
// scope: "openid email profile"
// }),
// (req, res) => {
// res.redirect("/");
// }
// );
// router.get("/callback", (req, res, next) => {
// passport.authenticate("auth0", (err, user, info) => {
// if (err) {
// return next(err);
// }
// if (!user) {
// return res.redirect("/login");
// }
// req.logIn(user, (err) => {
// if (err) {
// return next(err);
// }
// const returnTo = req.session.returnTo;
// delete req.session.returnTo;
// res.redirect(returnTo || "/");
// });
// })(req, res, next);
// });
// router.get("/logout", (req, res) => {
// req.logOut();
// let returnTo = req.protocol + "://" + req.hostname;
// const port = req.connection.localPort;
// if (port !== undefined && port !== 80 && port !== 443) {
// returnTo =
// process.env.NODE_ENV === "production"
// ? `${returnTo}/`
// : `${returnTo}:${port}/`;
// }
// const logoutURL = new URL(
// util.format("https://%s/logout", process.env.AUTH0_DOMAIN)
// );
// const searchString = querystring.stringify({
// client_id: process.env.AUTH0_CLIENT_ID,
// returnTo: returnTo
// });
// logoutURL.search = searchString;
// res.redirect(logoutURL);
// });
// /**
// * Module Exports
// */
// /*
// module.exports = router;*/