소개
게시글
질문&답변
methods, statics 차이
알기쉽게 설명해주셔서 감사합니다!
- 14
- 3
- 332
질문&답변
질문있습니다.
아 bcrypt.compare에서 if(!err)라고 했네요... err라고 해야되는데 해결했습니다.
- 0
- 3
- 174
질문&답변
질문있습니다.
다른값을 줘도 false가 뜨네요..
- 0
- 3
- 174
질문&답변
ssh 질문이요
아 https랑 ssh 방식 2가지가 있군요. 답변 감사합니다!
- 4
- 3
- 279
질문&답변
2:55 쯤에 질문있습니다.
req.login(async(user, loginErr) => {}) 이렇게도 안되나요??
- 0
- 3
- 183
질문&답변
질문있습니다.
아 그래서 https를 적용하는 거군요.... 답변 감사합니다
- 0
- 2
- 142
질문&답변
에러 질문있습니다.
리듀에서에서 me: action.data를 하면 데이터가 안들어 오는 것 같습니다. dummy데이터를 넣으면 잘 작동하는데....... 코드 똑같이 쳤는데 어느 부분이 잘못된건지 모르겠네요..
- 0
- 5
- 220
질문&답변
에러 질문있습니다.
routes/user.js 코드 const express = require("express"); const db = require("../models"); const bcrypt = require("bcrypt"); const passport = require("passport"); const Router = express.Router(); Router.get("/", (req, res) => {}); Router.post("/", async (req, res, next) => { try { const exUser = await db.User.findOne({ where: { userId: req.body.userId } }); if (exUser) { return res.status(403).send("이미 사용 중인 아이디입니다."); } const hashedPassword = await bcrypt.hash(req.body.password, 12); const newUser = db.User.create({ userId: req.body.userId, nickname: req.body.nickname, password: hashedPassword }); console.log(newUser); return res.status(200).json(newUser); } catch (e) { console.error(e); return next(e); } }); Router.post("/logout", (req, res) => { req.logout(); req.session.destroy(); res.send("로그아웃 성공"); }); Router.post("/login", (req, res, next) => { // POST /api/user/login passport.authenticate("local", (err, user, info) => { if (err) { console.error(err); return next(err); } if (info) { return res.status(401).send(info.reason); } return req.login(user, async loginErr => { try { if (loginErr) { return next(loginErr); } const fullUser = await db.User.findOne({ where: { id: user.id }, include: [ { model: db.Post, as: "Posts", attributes: ["id"] }, { model: db.User, as: "Followings", attributes: ["id"] }, { model: db.User, as: "Followers", attributes: ["id"] } ], attributes: ["id", "nickname", "userId"] }); console.log(fullUser); return res.json(fullUser); } catch (e) { next(e); } }); })(req, res, next); }); module.exports = Router; passport/index.js 코드입니다. const passport = require("passport"); const db = require("../models"); const local = require("./local"); module.exports = () => { passport.serializeUser((user, done) => { return done(null, user.id); }); passport.deserializeUser(async (id, done) => { try { const user = await db.User.findOne({ where: { id }, include: [ { model: db.Post, as: "Posts", attributes: ["id"] }, { model: db.User, as: "Followings", attributes: ["id"] }, { model: db.User, as: "Followers", attributes: ["id"] } ] }); return done(null, user); // req.user } catch (e) { console.error(e); return done(e); } }); local(); }; 어디가 잘못된걸까요?? 깃헙에서 붙여넣기를 했는데도 똑같이 에러가 뜹니다... 찾아보려해도 잘 모르겠습니다...
- 0
- 5
- 220
질문&답변
질문있습니다.
아... 그럼 저걸 써주면 가입 후 자동로그인 되는 그런건가요??
- 0
- 3
- 158
질문&답변
질문있습니다.
넵. 답변 감사합니다.
- 0
- 2
- 115