node.js

nestjs passport base64 ์˜ต์…˜ ์‚ฌ์šฉํ•˜๊ธฐ

dev_summer 2022. 2. 22. 17:35

์ƒํ™ฉ 

1. ์Šคํ”„๋ง์œผ๋กœ ๊ตฌ์ถ•๋œ api์„œ๋ฒ„๊ฐ€ ์กด์žฌ

2. ์Šคํ”„๋ง์˜ ๋ชจ๋“  api๋ฅผ nest๋กœ ์ปจ๋ฒ„ํŒ…ํ•ด์•ผ๋จ.

3. ๋‹จ๊ณ„๋ณ„ ์ปจ๋ฒ„ํŒ… ์ž‘์—…์ค‘ ๊ฐ™์€ ์†”ํŠธ๋ฅผ ์‚ฌ์šฉํ•œ jwt token์ด nest์„œ๋ฒ„์—์„œ๋Š” ์ธ์ฆ์ด ์•ˆ๋˜๋Š” ์ƒํ™ฉ

 

๋ฌธ์ œ์ 

1. ์Šคํ”„๋ง์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์†”ํŠธํ‚ค๊ฐ’์„ base64๋กœ ์ธ์ฝ”๋”ฉํ•˜์—ฌ ์‚ฌ์šฉ

2. ๋„ค์ŠคํŠธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์†”ํŠธํ‚ค๊ฐ’ ์ธ์ฝ”๋”ฉ์‚ฌ์šฉํ•˜์ง€์•Š์Œ

 

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

1. PassportStrategy ์ƒ์†๋ฐ›์•„ ์‚ฌ์šฉ์‹œ secretOrKey๋ฅผ Buffer.from('ํ‚ค๊ฐ’', 'base64') ๋กœ ๊ฐ์‹ธ๋ฉด ๋จ.

2. ๋ฆฌํ”„๋ž˜์‰ฌ๋•Œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ž‘์—…

 

์Šฌํ”„๋‹ค ๋‚˜์˜ 3์ผ์ด ์ด๋ ‡๊ฒŒ ๋‹จ ๋ช‡์ค„์ด๋ผ๋‹ˆ