-
20.09.13_TILTIL 2020. 9. 13. 10:46
OAuth๋ ๋ฌด์์ผ๊น?
OAuth์ ๋ํด ์ด์ผ๊ธฐ๋ฅผ ํ๊ธฐ ์ํด์๋ 3๋ช ์ ์ฐธ๊ฐ์๊ฐ ํ์ํ๋ค.
1. Resource Owner : ์์์ ์ฃผ์ธ (์ฌ์ฉ์)
2. Client : ์์์ ์ฌ์ฉํ๋ ์ฃผ์ฒด (๋์ ์๋น์ค)
3. Resource Server : ์์์ ๊ฐ์ง๊ณ ์๋ ์๋ฒ (์ฐ๋์ํฌ ์๋น์ค: ์ธ์ฆ๋ํ ์๋น์ค)
3-1 . Resource Server์ Authorization Server๋ก ๋๋ ์ ์๋ค. (์ธ์ฆ๊ณผ ๊ด๋ จ๋ ๋ถ๋ถ์ ๋ด๋นํ๋ ์๋ฒ)
๋์ ์๋น์ค์ facebook๊ณผ ๊ฐ์ ๋ค๋ฅธ ์๋น์ค๋ฅผ ์ฐ๋์ํค๊ธฐ ์ํ ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ด๊ฐ ์ง์ user์๊ฒ ํ์ด์ค๋ถ์ user์ id์ password๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ด๋ค.
์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด user์๊ฒ id์ password๋ฅผ ๋ฐ์์ facebook์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ณ , ๊ฐํธํ๋ค๋ ์ฅ์ ์ด ์๋ค.
ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ ๋ง์ ๋ฌธ์ ์ ์ ๊ฐ์ง๊ณ ์๋ค.
user์ ์ ์ฅ์์๋ ์ฒ์๋ณด๋ ์๋น์ค์ ID์ Password๋ฅผ ๋ค ์๋ ค์ฃผ๊ฒ ๋๋ค.
๋์ ์๋น์ค์ ์ ์ฅ์์๋ ์ฌ์ฉ์์ ํ์ด์ค๋ถ id์ password๋ฅผ ๊ฐ์ง ์ํฉ์ด๊ธฐ ๋๋ฌธ์ ๋ง์ฝ ์ ๋ณด๊ฐ ์ ์ถ์ด๋ผ๋ ๋์ ๋ ์์ฃผ ํฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค.
์ฐ๋ ์๋น์ค ์ ์ฅ์์๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฒ์๋ณด๋ ์๋น์ค์๊ฒ ์ ๋ถ ์ ๊ณตํด์ฃผ๊ฒ ๋๊ธฐ ๋๋ฌธ์ ์ข์ง ์์ ๊ฒ์ด๋ค.
์ด๋ฌํ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํ ํด๊ฒฐ์ฑ ์ด ๋ฐ๋ก OAuth ์ด๋ค.
OAuth๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด Access token ์ด๋ผ๋ ๊ฒ์ ์ป์ด๋ผ ์ ์๋ค.
Access token ์ ์ฐ๋๋๋ ์๋น์ค์์ ๋์ ์๋น์ค์๊ฒ ๋ฐ๊ธํด์ฃผ๋ ๋น๋ฐ๋ฒํธ์ด๋ค. ํ์ง๋ง ์ฌ๊ธฐ์๋ ์ฌ์ฉ์์ id์ password๊ฐ ๋ค์ด์์ง ์์ผ๋ฉฐ, ๋์ ์๋น์ค์์ ๊ผญ ํ์ํ ์๋น์ค๋ง ์ผ๋ถ ์ ๊ณตํด์ค๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive | ์ด๋ฒคํธ [์ด๋ฒคํธ ํธ๋ค๋ฌ] (0) 2022.05.26 ๐ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive | #2 DOM [์์ ๋ ธ๋ ์ ํํ๊ธฐ] (0) 2022.05.25 ๐ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive | #1 DOM [DOM ์ด๋?] (0) 2022.05.25 20.09.15_TIL (0) 2020.09.15 20.09.08_TIL (0) 2020.09.12