김대철

CHORE: API 결과 render에서 redirect로 수정

......@@ -6,7 +6,7 @@ var bodyParser = require("body-parser");
var { OAuth2Client } = require("google-auth-library");
const CLIENT_ID =
"발급받은 ClientID";
"94679084723-s5f0686p2porp9mkakrp1p89a48n24nj.apps.googleusercontent.com";
var client = new OAuth2Client(CLIENT_ID);
var mysql = require("mysql");
const session = require("express-session");
......@@ -16,7 +16,7 @@ router.use(bodyParser.urlencoded({ extended: false })); //url인코딩 x
router.use(bodyParser.json()); //json방식으로 파싱
router.use(
session({
secret: "원하는 암호", // 암호화
secret: "원하는암호", // 암호화
resave: false,
saveUninitialized: true,
store: new FileStore(),
......@@ -77,7 +77,7 @@ router.get("/login", checkAuthenticated, (req, res) => {
req.session.user.nickname = row[0].NICKNAME;
req.session.user.age = row[0].AGE;
req.session.user.gender = row[0].GENDER;
return res.render("map", { user: req.session.user });
res.redirect("/map");
} else {
return res.render("login", { user: req.session.user, message: "none" });
}
......@@ -164,7 +164,7 @@ router.post("/login", (req, res) => {
connection.query(sql2, parameter2, function (err) {
if (err) {
console.log(err);
return res.render("/",{
return res.render("/", {
client_id: CLIENT_ID,
});
} else {
......@@ -172,7 +172,7 @@ router.post("/login", (req, res) => {
}
});
return res.render("map", { user: req.session.user });
res.redirect("/map");
}
});
});
......@@ -209,11 +209,22 @@ router.get("/logout", function (req, res) {
router.get("/map", function (req, res, next) {
// 로그인된 사용자 존재
if (req.session.user) {
res.render("map", { user: req.session.user });
} else {
res.render("/",{
client_id: CLIENT_ID,
console.log(req.session.user);
var sql = "SELECT * FROM USER WHERE EMAIL=?";
var parameter = [req.session.user.email];
connection.query(sql, parameter, function (err, row) {
if (err) {
console.log(err);
} else {
req.session.user.nickname = row[0].nickname;
req.session.user.age = row[0].age;
req.session.user.gender = row[0].gender;
}
});
res.render("map", { user: req.session.user });
}
});
......
{"cookie":{"originalMaxAge":null,"expires":null,"httpOnly":true,"path":"/"},"__lastAccess":1623004615027,"user":{"email":"kdc9619@khu.ac.kr","picture":"https://lh3.googleusercontent.com/a/AATXAJyP14ipRboJZ8T5-oNS3sRp4CG8wKCEwVABQ5G_=s96-c","nickname":"dckat","age":26,"gender":"male"}}
\ No newline at end of file
......@@ -107,7 +107,9 @@
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<a class="navbar-brand" href="/" style="margin-left: 10px"><strong>Home</strong></a>
<a class="navbar-brand" href="/" style="margin-left: 10px"
><strong>Home</strong></a
>
<ul class="navbar-nav mr-auto mt-2 mt-lg-0">
<li class="nav-item active">
<a
......@@ -131,7 +133,11 @@
>
</li>
<li class="nav-item active">
<a class="nav-link" style="color: #ffffff" href="javascript:void(0);" onclick="recommend();"
<a
class="nav-link"
style="color: #ffffff"
href="javascript:void(0);"
onclick="recommend();"
>Recommend
<span class="sr-only">(current)</span>
</a>
......@@ -163,7 +169,10 @@
<p id="recommend"></p>
</section>
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=발급받은API키&libraries=services"></script>
<script
type="text/javascript"
src="//dapi.kakao.com/v2/maps/sdk.js?appkey=발급받은API키&libraries=services"
></script>
<script>
var lat = "";
var lon = "";
......