์์ง ์์ ์ค์ธ๊ฐ์?
@bigblind ์ต๊ทผ์ ๊ตฌํ๋์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด ๋ฌธ์ ๋ JWT ํ ํฐ RFC๊ฐ ์๋ฃ๋ ๋๊น์ง ์ด๋ ค ์์ด์ผ ํฉ๋๋ค.
@thedrow ์ด๊ฒ์ด ๊ตฌํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ๋ฌธ์๊ฐ ์์ต๋๊น? RTD๋ ๋จ์ํ ์ฌ๊ธฐ๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์์ค ์ฝ๋์ ์๋ฌด ๊ฒ๋ ์ ์๊ฒ ํ์ด๋์ค์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ค์ด ์์ง ํ์ ๋์ง ์์๊ธฐ ๋๋ฌธ์ ํ์ฌ ๋ฌธ์๊ฐ ์์ต๋๋ค.
๋ด๊ฐ ์ค์ํ์ง ์๋ ํ ํ์ค์ด ์์ฑ๋ ๊ฒ ๊ฐ์ต๋๋ค. https://tools.ietf.org/html/rfc7523
์ด์ ์ ์๋ ํ์ค์ผ๋ก ํ์ ์ค์์ ์๋ฏธํฉ๋๋ค. ์์์น ๋ชปํ ์ผ์ด ๋ฐ์ํ์ง ์๋ ํ ์์ผ๋ก ๋ช ๋ฌ ์์ ๋ง๋ฌด๋ฆฌ๋ ๊ฒ์ ๋๋ค. ๊ตฌํ์ ์์ํ ์ ์๋ค๊ณ ๋งํ๋ ๊ฒ์ด ์์ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์์ ๋ด์ฌ์๊ฐ ์์ต๋๊น?
@thedrow ์๋ ํ์ธ์, jwt ๊ตฌํ๋์์ต๋๋ค. ๊ด์ฐฎ์ต๋๊น? ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ django ๊ณต๊ธ์๊ฐ ์๋์ง ์๊ณ ์์ต๋๊น?, ๊ฐ์ฌํฉ๋๋ค.
@Antherkiv ํ์ฌ ๊ตฌํ์ ์ฌ์์ 4๋ฒ์งธ ์ด์์
๋๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ Django ๊ณต๊ธ์๋ฅผ ๋ชจ๋ฆ
๋๋ค.
์ฝ๊ฐ์ ํผ๋์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋ ์ฌ๊ธฐ์์ ์ฌ๋๋ค์ด _server_๊ฐ ๊ตฌํ๋์๋ค๊ณ ๋ฏฟ๊ณ ์๋ค๋ ๊ฒ์ ์ฝ๊ณ ์์ต๋๋ค. ๋๋ ํด๋ผ์ด์ธํธ๋ง ๋ณธ๋ค: ServiceApplicationClient . ์๋ฒ๊ฐ ์ค์ ๋ก ๊ตฌํ๋ ๊ฒฝ์ฐ ๋๊ตฐ๊ฐ ๋์๊ฒ ์๋ ค์ค๊น์?
@clintonb ๋ ๋ง์์ด ๋ง๋ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ฒ๊ฐ ๊ตฌํ๋์ง ์์์ต๋๋ค.
์ด๊ฒ์ ๋ํ ์์ ์ด ์์ต๋๊น?
์ง๊ธ์ ์ด ๊ธฐ๋ฅ์ด ํ์ํ์ง ์์ผ๋ฏ๋ก ์์ต๋๋ค.
ํ์ํ์ ๋ถ์ PR์ ๋ฐํํด ์ฃผ์ญ์์ค.
์ฐ๋ฆฌ๋ ํ์คํ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ ์ฉํ ๊น์?
์ ๊น, ์ด๋ฏธ ์ง์๋์ง ์์ต๋๊น? signed_token_generator ๋ jwt๋ฅผ ์ฌ์ฉํ๋ฉฐ ์ด ์์ฑ๊ธฐ๋ฅผ Server ์ ์ ๋ฌํ๊ธฐ๋ง ํ๋ฉด
์ด ๋ฌธ์ ๊ฐ JWT๋ฅผ ์ฌ์ฉํ์ฌ oauth2 ์ก์ธ์ค ํ ํฐ์ ์์ฒญํ๋ ๊ฒ์ธ์ง ๋๋ JWT ํ ํฐ์ access_token์ผ๋ก ์์ฑ ํ๋ ๊ฒ์ ๊ดํ ๊ฒ์ธ์ง ํ์คํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์ ์๊ฒฌ์ ํ์์ ๊ฒฝ์ฐ๋ฅผ ์ธ๊ธํ๊ณ ์์์ต๋๋ค...
์ ๋ JWT/RFC7519 ์ง์์ด ์ถ๊ฐ๋์๋์ง ํ์ธํ๋ ๋ฐ ๊น์ ๊ด์ฌ์ ๊ฐ๊ณ ์์ผ๋ฉฐ ์ด๊ฒ์ด ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ ๋ ๊ฐ๋ฅํ ํ
์ด๊ฒ์ ๋์ ํ์ฌ ๊ฐ์ธ์ ์ด๊ณ ์ง์ ์ ์ธ ์ค์ํ ๊ฒฝ๋ก์ ๋๋ค.
์์ค์ ์ฒดํฌ๋ "๊ธฐ๊ณ ์ ๊ฐ์ด๋"๋ฅผ ๋ณด์ง ๋ชปํ์ต๋๋ค. ๋ด ํ์ฌ ์๊ตฌ ์ฌํญ์ด JWT๋ฅผ ๋์์ผ๋ก ํ๊ณ ์์ผ๋ฏ๋ก ์ฌ๊ธฐ์์ ๋ฌป๋ ๊ฒ์ ๋ชจ๋ ์ฌ๊ธฐ์์ ์ถ์ ํ๋๋ก ๋์ด ์์ต๋๋ค.
JWT ์ง์์ ๋จ์ํ ์ฌ์ฉ๋ RequestValidator ๊ตฌํ๊ณผ ํ ํฐ ์์ฑ์ ์ํ 2๊ฐ์ง ๋ฐฉ๋ฒ ์ฃผ์ ์ ๊ดํ ์ด๊ธฐ ์ฐ๊ตฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
๊ทธ๋ ์ง ์๋ค๋ฉด ๊ทธ๊ฒ์ด ์ ์ด๋ oauthlib ์ํคํ ์ฒ์ ํ์ฌ ๋ชฉํ์ ๋๊น?
์ฝ๋๋ฅผ ๊ฐ๋ตํ๊ฒ ์ดํด๋ณด๋ฉด #488์ด JWT ํ ํฐ์ ์์ฑํ๊ณ ๊ฒ์ฆํ๋ ๋ฐ ํ์ํ ๋๋ถ๋ถ์/๋ชจ๋ ํํฌ ํฌ์ธํธ๋ฅผ ์ถ๊ฐํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. (๊ฒ์ฆ๋์ง ์์ ๋ง์์ด์ง๋ง ์ ๋งํด ๋ณด์ ๋๋ค)
๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ํํฌ๊ฐ ์ด๋ป๊ฒ๋ ์ฌ์ฉ๋์ง ์์ผ๋ฉด ๊ณผ๊ฑฐ ๋ณํฉ์ฒ๋ผ ์ฐ๋ฆฌ๋ฅผ ๋ฌผ์ง ์๋์ง ํ์ธํ๊ธฐ ์ํด ํ ์คํธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค.
ํฅํ ๋ณํฉ์ ์ผ๋ถ๋ก ์์ฑ ๋ฐ ์์ฑ ํ ์คํธ ๊ธฐ๋ฐ์ด ํ์ํฉ๋๋ค.
์ ๋ฐ์ดํธ: ์ด ๋ฌธ์ ์์ ์ ์ํ ์ด๊ธฐ ๋ฌธ์ ๋ ๋งํฌ๋ ๋งํฌ๊ฐ ๋ ์ด์ ์ ํจํ์ง ์๊ณ RFC๊ฐ ์ ํ๋์์ผ๋ฏ๋ก ์ฌ๋ฐ๋ฅด์ง ์๊ณ ๊ตฌ์์ด๋ฏ๋ก ํผ๋์ ์ํํ๊ธฐ ์ํด ์ด๋ฅผ ๋ฐ์ํ๋๋ก OP ๋งํฌ๋ฅผ ํธ์งํด์ผ ํฉ๋๋ค @ ib-lundgren์ ์ด์ ์ด์ ๋ฐ์ดํฐ์ ์ฐ๊ฒฐํ๊ณ ์์ต๋๋ค.
์ฌ๋ฐ๋ฅธ RFC:
ํด๋ผ์ด์ธํธ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ๋ฅผ ์ํ JWT ํ๋กํ ( Docs/Grants/JWT ์ฐธ์กฐ)์ ๋ํด ์ฒ์์ ๋ ผ์ํ์ง๋ง ํ์ฌ ๊ตฌํ๋ JWT ํ ํฐ์ผ๋ก ๋ถ๊ธฐ๋ ์ด ์ค๋๋ ๋ฌธ์ ๋ฅผ ์ข ๋ฃํฉ๋๋ค( Docs/Tokens/Bearer- ์์ JWT ํ ํฐ ์ฌ์ฉ ๋ฐฉ๋ฒ ์ฐธ์กฐ).
๋๊ตฐ๊ฐ๊ฐ RFC7523์ผ๋ก ์๋ ค์ง ํด๋ผ์ด์ธํธ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ๋ฅผ ์ํด JWT ํ๋กํ ์ ๊ตฌํํ๋ ค๋ ๊ฒฝ์ฐ ์ ๋ฌธ์ ๋ฅผ ๋ค์ ์ฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฐ๋ฆฌ๋ ํ์คํ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ ์ฉํ ๊น์?