ํจ์ค์๋ ํด์ฑ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. ์ด์ 1 ๋ค์ LIST