profile
๐Ÿš€ํ‹ฐ๋Œ๋ชจ์•„ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

[Node.js] Authentication ์ ์šฉ ์ˆœ์„œ

Auth ์ ์šฉ ์ˆœ์„œ ๋„์ ์ด๊ธฐ ์œ ์ € ํšŒ์›๊ฐ€์ž… bcript๋ฅผ ์ด์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”(Hash)๋œ ์•”ํ˜ธ์™€ ์•„์ด๋””๋ฅผ userRepository์— ์ €์žฅ ์œ ์ € ๋กœ๊ทธ์ธ bcript๋ฅผ ์ด์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”(Hash)๋œ ์•”ํ˜ธ๋ฅผ userRepository์— ์ €์žฅ jwt ํ† ํฐ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉ์ž(๋ธŒ๋ผ์šฐ์ €)์—๊ฒŒ ๋ณด๋‚ด์คŒ ๋กœ๊ทธ์ธํ•  ๋•Œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ & ์•”ํ˜ธํ™”๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋™์ผํ•œ์ง€ brypt compare๋กœ ๊ฒ€์ฆ ์„ฑ๊ณต์ ์œผ๋กœ ๋กœ๊ทธ์ธ์ด ๋˜๋ฉด jwt ํ† ํฐ์„ ๋ณด๋‚ด์คŒ ๋กœ๊ทธ์ธํ•œ ์‚ฌ๋žŒ์ด๋ผ๋ฉด header์— authlization์„ ํ—ค๋”์— ๋„ฃ์–ด์„œ ๋ณด๋ƒ„ ๋ฏธ๋“ค์›จ์–ด์—์„œ ํ•ญ์ƒ ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ ์„œ๋น„์Šค๋ผ๋ฉด, ๋ฏธ๋“ค์›จ์–ด๋กœ ํ—ค๋”๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ & ์šฐ๋ฆฌ๊ฐ€ ๋ฐœํ–‰ํ•œ ํ† ํฐ์ด ๋งž๋Š”์ง€, ์œ ํšจํ•œ์ง€ ํ™•์ธ. ์‚ฌ์šฉ์ž๊ฐ€ ์œ ํšจํ•˜๋‹ค๋ฉด ์‚ฌ์šฉ์žฅ์˜ ์•„์ด๋””๋ฅผ req object ์— user.id๋ฅผ ์ €์žฅํ•ด๋†“์Œ. -Auth ์ธ์ฆ์™„๋ฃŒ ์ด๋•Œ ์ €์žฅํ•œ userid ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ, Auth ๋‹ค์Œ ๋ฏธ๋“ค์›จ์–ด์—์„œ ์œ ์ €์ •๋ณด๋ฅผ ์•Œ

2021๋…„ 11์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท