Oauthlib: μž₯치 μ½”λ“œ λΆ€μ—¬ μœ ν˜•

에 λ§Œλ“  2018λ…„ 12μ›” 12일  Β·  14μ½”λ©˜νŠΈ  Β·  좜처: oauthlib/oauthlib

κΈ°λŠ₯ μ„€λͺ…

μ΅œμ‹  μ‚¬μ–‘μ—λŠ” μž₯치 μ½”λ“œ λΆ€μ—¬ μœ ν˜•μ΄ μžˆμŠ΅λ‹ˆλ‹€ https://www.oauth.com/oauth2-servers/device-flow/token-request/

이것은 μž„λ² λ””λ“œ μž₯치λ₯Ό μΈμ¦ν•˜λŠ” 데 μœ μš©ν•©λ‹ˆλ‹€. ν˜„μž¬ 이 λΌμ΄λΈŒλŸ¬λ¦¬μ—λŠ” 이 κΈ°λŠ₯이 μ—†μŠ΅λ‹ˆλ‹€.

Contributor Friendly Feature OAuth2-Client OAuth2-Provider

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@JonathanHuot κ·Έλž˜μ„œ λ‚˜λŠ” 기본적으둜 μ–΄μ¨Œλ“  그것을 ν…ŒμŠ€νŠΈν•˜κΈ° μœ„ν•΄ λ‚΄ μžμ‹ μ˜ ν΄λΌμ΄μ–ΈνŠΈλ₯Ό μž‘μ„±ν•˜κ³  μžˆλŠ” ν΄λΌμ΄μ–ΈνŠΈμ— λŒ€ν•΄ μƒκ°ν•˜κ³  μžˆμœΌλ―€λ‘œ 이 λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ κ΅¬ν˜„ν•˜λŠ” 것도 λ‚˜μ˜μ§€ μ•Šμ„ 것이라고 μƒκ°ν•©λ‹ˆλ‹€.

λͺ¨λ“  14 λŒ“κΈ€

사양은 아직 μ΄ˆμ•ˆ https://tools.ietf.org/html/draft-ietf-oauth-device-flow-13 μ΄μ§€λ§Œ λˆ„κ΅°κ°€κ°€ oauthlibμ—μ„œ κ΅¬ν˜„ν•˜κΈ° μ‹œμž‘ν•˜λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€. PR ν™˜μ˜ν•©λ‹ˆλ‹€

@JonathanHuot κΈ°μ—¬μžκ°€ 이 κΈ°λŠ₯을 μΆ”κ°€ν•  수 μžˆλŠ” μœ„μΉ˜μ— λŒ€ν•œ 쒋은 λ¬Έμ„œκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

Gitter μ±„λ„μ—μ„œ μ§ˆλ¬Έν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ“œλ‘œμš°κ°€ μ–ΈκΈ‰ν–ˆλ“―μ΄ μš°λ¦¬λŠ” Gitterμ—μ„œ 맀우 λ°˜μ‘μ μž…λ‹ˆλ‹€. λ˜ν•œ λ‹€λ₯Έ λ³΄μ‘°κΈˆμ„ μ‚΄νŽ΄λ³΄κ³  ν˜„μž¬ κ΅¬ν˜„λœ 방식을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ _client_ μ½”λ“œλŠ” _server_ μ½”λ“œμ™€ λ‹€λ₯΄μ§€λ§Œ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ λͺ¨λ‘μ— 곡톡 μ½”λ“œκ°€ μžˆλŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€.
ν΄λΌμ΄μ–ΈνŠΈ 뢀뢄을 μ‚΄νŽ΄λ³΄κ³  μžˆλ‹€λ©΄ μ΄μƒμ μœΌλ‘œλŠ” oauthlib의 μ£Όμš” "ν΄λΌμ΄μ–ΈνŠΈ" λ‹€μš΄μŠ€νŠΈλ¦ΌμΈ requests-oauthlib 에도 PR을 μ œμ•ˆν•΄μ•Ό ν•©λ‹ˆλ‹€.

더 일반적인 λ‚΄μš©μ— λŒ€ν•΄μ„œλŠ” κΈ°μ—¬ νŽ˜μ΄μ§€ https://oauthlib.readthedocs.io/en/latest/contributing.html μ—μ„œ λ³Ό μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ‚΄κ°€ μž‘μ—…ν•˜κ³  μžˆλŠ” ν”„λ‘œμ νŠΈλ₯Ό μœ„ν•΄ 이것을 κ΅¬ν˜„ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— μ„œλ²„ 츑에 더 관심이 μžˆμŠ΅λ‹ˆλ‹€. Atm λ‚΄ μ‚¬μš©μž μ •μ˜ μ½”λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ μˆ˜ν–‰ν–ˆμ§€λ§Œ μ˜¬λ°”λ₯Έ λ°©λ²•μœΌλ‘œ μˆ˜ν–‰ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

ν† λ‘ ν•˜κΈ° μœ„ν•΄ gitter에 λ›°μ–΄λ“€ κ²ƒμž…λ‹ˆλ‹€ :)

λ‚˜λŠ” λ„μšΈ 수 μ—†μ§€λ§Œ ν΄λΌμ΄μ–ΈνŠΈ 츑을 λ– λ‚˜λŠ” 것은 λ‚˜μœ μƒκ°μž…λ‹ˆλ‹€.

ν΄λΌμ΄μ–ΈνŠΈ 츑을 ꡬ좕할 수 μžˆμ§€λ§Œ μž₯치 μ½”λ“œ μ„œλ²„ μžμ²΄λŠ” μ—¬μ „νžˆ λ§Žμ€ μž‘μ—…μ΄ ν•„μš”ν•©λ‹ˆλ‹€.

JWT 지원이 맀우 ν•„μš”ν•œ μƒν™©μ—μ„œ 이에 ν•„μš”ν•œ μ•„ν‚€ν…μ²˜λ₯Ό μƒκ°ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

@duaneking ν•΄λ‹Ή λ³€κ²½ 사항에 λŒ€ν•΄ λ―Έν•΄κ²° λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆκΉŒ? λ…Όμ˜ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? λ³€κ²½ 사항이 λ°œμƒν•  λ•ŒκΉŒμ§€ 이 μž‘μ—…μ„ μΌμ‹œ 쀑지할 수 μžˆμŠ΅λ‹ˆλ‹€.

@duaneking , 전체 JWT μ§€μ›μ—λŠ” μ•„ν‚€ν…μ²˜κ°€ 변경될 수 μžˆμ§€λ§Œ @jcampbell05 κ°€ μž‘μ—…μ„ μ™„λ£Œν•˜λŠ” 것을 λ°©ν•΄ν•΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€. μž₯치 흐름은 JWT와 아무 관련이 μ—†μœΌλ©° JWT μƒˆ μ•„ν‚€ν…μ²˜μ™€ μΆ©λŒν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.
_EDIT:_ JWT μƒˆ μ•„ν‚€ν…μ²˜κ°€ λ§Žμ€ λ¦¬νŒ©ν† λ§μ„ μ˜λ―Έν•˜λŠ” 경우 이 DeviceFlowλ₯Ό μ™„λ£Œν•˜κ³  DeviceFlowκ°€ μ™„λ£Œλ˜λ©΄ JWT λ¦¬νŒ©ν† λ§μ„ μˆ˜ν–‰ν•˜λŠ” 것을 μ„ ν˜Έν•©λ‹ˆλ‹€. 아무도 이 λ¦¬νŒ©ν† λ§ λ…Όμ˜λ₯Ό μ‹œμž‘ν•˜μ§€ μ•Šμ•˜κ³  DeviceFlow보닀 μ™„λ£Œλ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œλŠ” 1μ°¨ PR λ•Œ κ΅¬ν˜„ν•˜λ©΄ 정말 쒋을 것 κ°™μ•„μš”. λ˜ν•œ Device Flow κ΅¬ν˜„ 자체λ₯Ό ν…ŒμŠ€νŠΈν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€.

@JonathanHuot κ·Έλž˜μ„œ λ‚˜λŠ” 기본적으둜 μ–΄μ¨Œλ“  그것을 ν…ŒμŠ€νŠΈν•˜κΈ° μœ„ν•΄ λ‚΄ μžμ‹ μ˜ ν΄λΌμ΄μ–ΈνŠΈλ₯Ό μž‘μ„±ν•˜κ³  μžˆλŠ” ν΄λΌμ΄μ–ΈνŠΈμ— λŒ€ν•΄ μƒκ°ν•˜κ³  μžˆμœΌλ―€λ‘œ 이 λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ κ΅¬ν˜„ν•˜λŠ” 것도 λ‚˜μ˜μ§€ μ•Šμ„ 것이라고 μƒκ°ν•©λ‹ˆλ‹€.

λ‚΄ κ°€μž₯ 큰 λ°˜λ°œμ€ κΈ°λŠ₯을 절반만 μˆ˜ν–‰ν•˜λŠ” κ²ƒμ΄μ—ˆμŠ΅λ‹ˆλ‹€. ν΄λΌμ΄μ–ΈνŠΈλ₯Ό μΆ”κ°€ν•˜λ©΄ 이 λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€. 감사 ν•΄μš”.

μ§€κΈˆμ€ 이 μž‘μ—…μ„ μ™„λ£Œν•  수 μžˆλŠ” λŒ€μ—­ν­μ΄ μ—†μŠ΅λ‹ˆλ‹€. λˆ„κ΅°κ°€ 이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ±°λ‚˜ λ‚˜μ€‘μ— λ‹€μ‹œ μ‹œμž‘ν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

μ΄ˆμ•ˆμ— 더 이상 μ—†μŠ΅λ‹ˆλ‹€ https://tools.ietf.org/html/rfc8628

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰