Initial working google auth
This commit is contained in:
parent
fb52d49f74
commit
00a40f6bba
1058 changed files with 114441 additions and 0 deletions
38
auth-service/routes/auth.js
Normal file
38
auth-service/routes/auth.js
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
const router = require("express").Router();
|
||||
const passport = require("passport");
|
||||
|
||||
router.get(
|
||||
"/google/callback",
|
||||
passport.authenticate("google", {
|
||||
successRedirect: process.env.CLIENT_URL,
|
||||
failureRedirect: "/login/failed",
|
||||
})
|
||||
);
|
||||
|
||||
router.get("/login/success", (req, res) => {
|
||||
if (req.user) {
|
||||
res.status(200).json({
|
||||
error: false,
|
||||
message: "Successfully Logged In",
|
||||
user: req.user,
|
||||
});
|
||||
} else {
|
||||
res.status(403).json({ error: true, message: "Not Authorized" });
|
||||
}
|
||||
});
|
||||
|
||||
router.get("/login/failed", (req, res) => {
|
||||
res.status(401).json({
|
||||
error: true,
|
||||
message: "Log in failure",
|
||||
});
|
||||
});
|
||||
|
||||
router.get("/google", passport.authenticate("google", ["profile", "email"]));
|
||||
|
||||
router.get("/logout", (req, res) => {
|
||||
req.logOut();
|
||||
res.redirect(process.env.CLIENT_URL);
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
Loading…
Add table
Add a link
Reference in a new issue