์ฐธ๊ณ ์ฌ์ดํธ • https://puleugo.tistory.com/138 ๐ซAccessToken๊ณผ ๐ชชRefreshToken • AccessToken: ์๋ฒ API๋ฅผ ์ง์ ์์ฒญํ ๋ ์ฌ์ฉํ๋ค. • RefreshToken: ์ก์ธ์ค ํ ํฐ์ด ๋ง๋ฃ๋์์ ๋ ์ก์ธ์ค ํ ํฐ์ ์ฌ๋ฐ๊ธํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ค. ๐ง๐ปโค๏ธ๐ฉ๐ป๋ถ๋ฆฌ ๋ชฉ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ API ํต์ ์ค, ํ ํฐ์ด ํด์ปค์๊ฒ ์ ์ถ๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์, ์ง์ API๋ฅผ ํธ์ถํ๋ ์ก์ธ์ค ํ ํฐ์ ์ฃผ๊ธฐ๋ ์งง๊ฒ ์ค์ ํ๊ณ (์ฝ 1์๊ฐ) ์ก์ธ์ค ํ ํฐ์ ์ฌ๋ฐ๊ธํ๋ ๋ฆฌํ๋ ์ ํ ํฐ์ ์ฃผ๊ธฐ๋ ๋น๊ต์ ๊ธธ๊ฒ ์ค์ ํ๋ค. (์ฝ 2์ฃผ) ์ด๋ ๊ฒ ๋๋ค๋ฉด ์ก์ธ์ค ํ ํฐ์ด ์ ์ถ๋๋๋ผ๋ ๋ง๋ฃ ์ฃผ๊ธฐ๊ฐ ์งง์ ํผํด๋ฅผ ์กฐ๊ธ์ด๋๋ง ์ค์ผ ์ ์๋ค. ๐ป ๊ฐ๋ฐ ์ก์ธ์ค/๋ฆฌํ๋ ์ ํ ํฐ ๋ฐฉ์์ ์ค๊ฐ์ ํ์ทจ ๋น..
token
์ฐธ๊ณ ์ฌ์ดํธ • https://velopert.com/2389 ๐ผ ๊ตฌ์กฐ jwt๋ ' . ' ์ ๊ตฌ๋ถ์๋ก 3๊ฐ์ง ๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค. ๐ท๐ปโ๏ธ Header Header๋ ๋๊ฐ์ง์ ์ ๋ณด๋ฅผ ์ง๋๊ณ ์๋ค. • typ: ํ ํฐ์ ํ์
์ ์ง์ ํ๋ค. ์ฆ, jwt • alg: ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ํ๋ค. ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ ๋ณดํต HMAC SHA256 ํน์ RSA๊ฐ ์ฌ์ฉ๋๋ฉฐ, ์ด ์๊ณ ๋ฆฌ์ฆ์ ํ ํฐ์ ๊ฒ์ฆํ ๋ ์ฌ์ฉ๋๋ signature๋ถ๋ถ์์ ์ฌ์ฉ๋๋ค. { "typ": "JWT", "alg": "HS256" } ๋ค์์ base64๋ก ์ธ์ฝ๋ฉ ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. const header = { typ: 'JWT', alg: 'HS256', }; const encodedHeader = new Buffer(JS..