Posts
Q&A
์๋ ํ์ธ์ ๋ก๊ทธ์ธ ๊ด๋ จํด์ ์๋ฒ๊ฐ ์ฟ ํค๊ตํ..
(์ฌ์ง) ํฌ๋กฌ์์๋ ์ด๊ฒ ๋ฌธ์ ์ธ๊ฐ๋ณด๋ค์...๊ฒฐ๊ตญ httpsํ๋กํ ์ฝ์ ์ด์ฉํด์ผ๋ง..ํฌ๋กฌ์์๋ samsite ์ต์ ์ ์ค์์๋๋ด์..
- 0
- 11
- 641
Q&A
์๋ ํ์ธ์ ๋ก๊ทธ์ธ ๊ด๋ จํด์ ์๋ฒ๊ฐ ์ฟ ํค๊ตํ..
์ด...์ด๋ฐ๊ฒฝ์ฐ๋ ์ฒ์์ธ๋ฐ... ํฌ๋กฌ..๋ง์๋๋ค์?;;; ๊ตฌ๊ธ๋ง ๊ณ์ํ๋ฉด์๋ ํฌ๋กฌ์ด์๊ฐ ์๊ธธ๋ ์ค๋งํ๋๋ฐ.. ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ๋ค์ ๋๋ค์;;
- 0
- 11
- 641
Q&A
์๋ ํ์ธ์ ๋ก๊ทธ์ธ ๊ด๋ จํด์ ์๋ฒ๊ฐ ์ฟ ํค๊ตํ..
ํ...์ฃผ๊ณ ์๋ฒ ์ฌ์์ํด๋ ์์๋๋์ง ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ๋ค์...
- 0
- 11
- 641
Q&A
์๋ ํ์ธ์ ๋ก๊ทธ์ธ ๊ด๋ จํด์ ์๋ฒ๊ฐ ์ฟ ํค๊ตํ..
์?ํน์ res.cookie์์๋ ์ต์ ์ ๊ฐ์ด ์ค์ผํ๋๊ฑธ๊น์?
- 0
- 11
- 641
Q&A
์๋ ํ์ธ์ ๋ก๊ทธ์ธ ๊ด๋ จํด์ ์๋ฒ๊ฐ ์ฟ ํค๊ตํ..
token์ด๋ผ๋ ์ฟ ํค๋ ๋ฏธ๋ค์จ์ด๋ฅผ ํตํด์ ๋ง๋๋ ํ ํฐ์ ๋๋ค. const verifyToken = async (req, res, next) => { let connect, result, sql, sqlValues; let { usertoken, userhost, userid } = req.body.tokenAuth; let { token } = req.cookies; if (token) { try { req.decoded = jwt.verify(req.cookies.token, process.env.JWT_SALT) // req.decoded = jwt.verify(req.headers.authorization, process.env.JWT_SALT) return next(); } catch (err) { if (err.name === 'TokenExpiredError') { connect = await pool.getConnection(); sql = "SELECT * FROM user_token WHERE userid=? AND userhost=? AND usertoken=?"; sqlValues = [userid, userhost, usertoken]; result = await connect.execute(sql, sqlValues); if (result[0][0]) { const token = jwt.sign({ id: userid }, process.env.JWT_SALT , { expiresIn : '1m' }); res.cookie( 'token', token, { httpOnly: true } ) } connect.release(); next(); } else { connect.release(); res.status(401).json({ resultCode: 401, message: "ํ ํฐ์ด ์ ํจํ์ง ์์ต๋๋ค." }); next(e); } } } else { try { connect = await pool.getConnection(); sql = "SELECT * FROM user_token WHERE userid=? AND userhost=? AND usertoken=?"; sqlValues = [userid, userhost, usertoken]; result = await connect.execute(sql, sqlValues); if (result[0][0]) { const token = jwt.sign({ id: userid }, process.env.JWT_SALT , { expiresIn : '1m' }); res.cookie( 'token', token, { httpOnly: true } ) } connect.release(); next(); } catch(e) { connect.release(); console.log(e); next(e); } } }
- 0
- 11
- 641
Q&A
์๋ ํ์ธ์ ๋ก๊ทธ์ธ ๊ด๋ จํด์ ์๋ฒ๊ฐ ์ฟ ํค๊ตํ..
๋ค ์๋ฒ๋ ์ฌ์์ํ์ต๋๋ค. ์ ํ๋ก ํธ ๋ฐ๋์ชฝ์์ ๋ฌธ์ ๊ฐ์๋๋ผ ๋ฐฑ์๋ ๋ณด๋ด๋์ชฝ์์์ ๋ฌธ์ ์ธ๊ฐ์?
- 0
- 11
- 641
Q&A
์๋ ํ์ธ์ ๋ก๊ทธ์ธ ๊ด๋ จํด์ ์๋ฒ๊ฐ ์ฟ ํค๊ตํ..
(์ฌ์ง) (์ฌ์ง) ๋ฃ์๋๋ฐ ์์๋ ๊น์..
- 0
- 11
- 641
Q&A
์๋ ํ์ธ์. useEffect ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค!
์์ ๋ค..์๊ฒ ์ต๋๋ค ํ์ฌ ๋๋๊ณ ๊ณต๋ถํ ๋ ๋ค์ ์๋ํด๋ณด๊ฒ ์ต๋๋ค ใ ใ
- 0
- 18
- 640
Q&A
์๋ ํ์ธ์. useEffect ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค!
์ ๊ทธ๋ผ ๋ค์ด์จ๋ฐ์ดํฐ๊ฐ ๋ฆฌํด์์ ์ด๋ป๊ฒ ํด์ค์ผ ์คํ ์ดํธ์ ๋ฐ์ดํธ๊ฐ ์๋ ๊น์ฌ?
- 0
- 18
- 640
Q&A
์๋ ํ์ธ์. useEffect ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค!
์คํ๋ ๋ ์ฐ์ฐ์๋ฅผ ์ด์ฉํ๋ฉด ๊ฐ์ ์คํ ์ดํธ๋ค์ ๊ทธ๋ฅ ๊ทธ๋๋ก ๋๋๊ฒ ์๋์๋์..?
- 0
- 18
- 640