-
Notifications
You must be signed in to change notification settings - Fork 2
[React] Session, Token
Kim Hyewon edited this page Jun 10, 2022
·
1 revision
- ์ฌ์ฉ์์ ์์ฒญ์ฌํญ์ด ๊ถํ์ด ์๋์ง ํ์ธ
- login
- ์ธ์ฆ์ ๋ฐ์ ์ฌ์ฉ์๊ฐ ์๋น์ค๋ฅผ ์ด์ฉํ ๋ ์ธ์ฆ๋ฐ์ ์ํ๋ฅผ ์ ์ง์ํค๋ ๊ฒ
- login ์ํ ์ ์ง
- session id๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ค ์ฌ์ฉ์๊ฐ ์๋ฒ์ ๋ก๊ทธ์ธ๋์ด ์์์ ์ง์๋๋ ์ํ๋ฅผ ์ธ์ ์ด๋ผ๊ณ ํจ
- login์ ์ฑ๊ณตํ๋ฉด session-id ๋ฐ๊ธ
- ์๋ฒ์ ์์ฒญ ํ ๋๋ง๋ค session-id๋ฅผ ํฌํจํ์ฌ ๋ณด๋
- ๋ธ๋ผ์ฐ์ ์์ ๋ณด๋ธ session-id์ server๊ฐ ์ผ์นํ๋์ง ํ์ธ
- ์๋ฒ๊ฐ ์ฌ๋ฌ๋์ธ ๊ฒฝ์ฐ ์ธ์ ์ ์ง๊ฐ ํ๋ฌ
- JWT: json web token
- ์๋ฒ๊ฐ ์๋ ํด๋ผ์ด์ธํธ์์ ์ํ๋ฅผ ๊ธฐ์ต
- SSO
- header.payload.verify signature๋ก ๊ตฌ์ฑ
- payload: ์ฌ์ฉ์์ ๋๋ค์, ์๋น์ค์์ ๋ ๋ฒจ, ๊ด๋ฆฌ์ ์ฌ๋ถ์ ๊ฐ์ ์ ๋ณด
- ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๋ฉด ํ ํฐ ๋ฐํ but ์๋ฒ๋ ๊ธฐ์ตํ๊ณ ์์ง ์์
- JWT๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ Http ๋ฆฌํ์คํธ ํค๋์ JSON ํ ํฐ์ ๋ฃ์ ํ ์๋ฒ๋ ๋ณ๋์ ์ธ์ฆ ๊ณผ์ ์์ด ํค๋์ ํฌํจ๋์ด ์๋ JWT ์ ๋ณด๋ฅผ ํตํด ์ธ์ฆํฉ๋๋ค.
- token์ payload๋ฅผ ํ์ธ, ํ ํฐ์ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์์ด ์ฐธ์กฐ(์ ์ด๋ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ๋ฅผ ์ํด)
- ํ ํฐ์ ๋ฐ๊ธํ ํ ์๋ฒ์์ ํต์ ๋ฅผ ๋ชปํจ