๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํŒจ์Šค์›Œ๋“œ ํ•ด์‹ฑ2

์›น๊ฐœ๋ฐœ - 4 ํŒจ์Šค์›Œ๋“œ ํ•ด์‹ฑ/๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ์ˆ˜์ •๋œ ์‚ฌํ•ญ Passport.js๋ฅผ ์‚ฌ์šฉํ•œ ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ hash, salt ๊ฐ’์œผ๋กœ ์ €์žฅํ•จ ๋กœ๊ทธ์ธ ์„ธ์…˜ ์œ ์ง€ ๋กœ๊ทธ์ธ ์ƒํƒœ ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฐ”์— ํ‘œ์‹œ errorPage UI ์ˆ˜์ • ์ด๋‹ค. ์‚ฌ์‹ค Passport.js๋ฅผ ์‚ฌ์šฉํ•˜๋‹ˆ๊นŒ ์„ธ์…˜ ์œ ์ง€๋ž‘ ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ๋Š” ์–ด๋ ต์ง€ ์•Š์•˜๋‹ค. ์•„๋ฌดํŠผ ๊ทธ๋ž˜์„œ ์ˆ˜์ •๋œ ์ฝ”๋“œ๋“ค์€ ์ด๋ ‡๋‹ค. User ๋ชจ๋ธ์ด Passport.js๋ฅผ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด Passport.js์—์„œ ์ œ๊ณตํ•˜๋Š” register ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํšŒ์›๊ฐ€์ž… ๋กœ์ง์„ ๊ตฌํ˜„ํ–ˆ๋‹ค. (์—ฌ๊ธฐ์„œ ๋ญ”๊ฐ€ ์ž˜๋ชป๋๋Š”์ง€ ์ž˜ ์•ˆ๋˜๋Š” ์ ์ด ์žˆ๋Š”๋ฐ ๋ฐ‘์—์„œ ๋‹ค์‹œ ์„ค๋ช…ํ•˜๊ฒ ์Œ) ์•”ํŠผ ์ €๋ ‡๊ฒŒ ํšŒ์›๊ฐ€์ž…์„ ์ง„ํ–‰ํ•˜๋ฉด, ํŒจ์Šค์›Œ๋“œ ๊ฐ’์— ๋Œ€ํ•˜์—ฌ ์†”ํŠธ์™€ ํ•ด์‹ฑ๊ฐ’์ด ์ž๋™์œผ๋กœ ์ €์žฅ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ๋กœ์ง์ด๋‹ค. ์—ฌ๊ธฐ์„œ๋„ Pas.. 2021. 11. 10.
Node.js - 19 ํŒจ์Šค์›Œ๋“œ ํ•ด์‹ฑ, ์œ ํšจ์„ฑ ๋ฏธ๋“ค์›จ์–ด ํŒจ์Šค์›Œ๋“œ์˜ ํ•ด์‹ฑ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์— ํŒจ์Šค์›Œ๋“œ๊ฐ€ ํ‰๋ฌธ ๊ทธ๋Œ€๋กœ ์ €์žฅ๋˜๊ฒŒ ํ•˜์ง€ ์•Š๊ณ  ํ•ด์‹ฑ๋œ ๋ฐ์ดํ„ฐ๋กœ ๋Œ€์‹  ์ €์žฅํ•˜๊ฒŒ ํ•˜์—ฌ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•ด์ค€๋‹ค. ์˜ค๋ผํด DB๋กœ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ DB์— ์ €์žฅ๋˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด์„œ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•˜๋Š”๋ฐ, Node.js์— ๋‚ด์žฅ๋˜์–ด์žˆ๋Š” ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ ‡๊ฒŒ 1์ฐจ์ ์œผ๋กœ ๋ณด์•ˆ๊นŒ์ง€ ์‹ ๊ฒฝ์จ์„œ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š”๊ฒŒ ๋ญ”๊ฐ€ ์ข‹๋‹ค. ์ด๋ฅผ ์œ„ํ•ด bcrypt ํ•ด์‹œํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. bcrypt : ํŒจ์Šค์›Œ๋“œ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ์‹œ ๊ณ ์œ ํ‚ค์™€ ์กฐํ•ฉํ•˜๊ฒŒ ํ•ด์ค€๋‹ค. 1) npm i bcrypt@3.0.0 -S ์œผ๋กœ ์„ค์น˜ ํ•˜๋ผ ๊ทธ๋ž˜์„œ ๊ทธ๋ ‡๊ฒŒ ํ–ˆ๋Š”๋ฐ ์„ค์น˜๊ฐ€ ์•ˆ๋ผ์„œ Warning ๋ฌธ๊ตฌ ํ™•์ธํ•ด๋ณด๋‹ˆ๊นŒ 5.0.0 ๋ฒ„์ „ ์ด์ƒ์œผ๋กœ ์„ค์น˜ํ•˜๋ผ๊ณ  ํ•ด์„œ ๊ทธ๋ƒฅ ์ž„์˜๋กœ ์ผ๋‹จ npm i bcrypt@5.0.0 -S.. 2021. 11. 9.
LIST