Oauthlib: рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛрдб рдЕрдиреБрджрд╛рди рдкреНрд░рдХрд╛рд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рджрд┐рд╕ре░ 2018  ┬╖  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 рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗред рдкреАрдЖрд░ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ

@JonathanHuot рдХреНрдпрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ рдЬрд╣рд╛рдВ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЖрдк рд╣рдорд╛рд░реЗ Gitter channel рдкрд░ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдбреНрд░реЛ рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдо рдЧрдЯрд░ рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╣реИрдВред рдЖрдк рдЕрдиреНрдп рдЕрдиреБрджрд╛рдиреЛрдВ рдкрд░ рднреА рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо _client_ рдХреЛрдб рдХреЛ _server_ рдХреЛрдб рд╕реЗ рдЕрд▓рдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рд╣реИред
рдпрджрд┐ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рдореЗрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ requests-oauthlib рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рднреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐ oauthlib рдХрд╛ рдореБрдЦреНрдп "рдХреНрд▓рд╛рдЗрдВрдЯ" рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рд╣реИред

рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдЖрдк рд╣рдорд╛рд░реЗ рдпреЛрдЧрджрд╛рди рдкреГрд╖реНрда https://oauthlib.readthedocs.io/en/latest/contributing.html рдкрд░ рднреА рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдореЗрдВ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕реЗ рдЙрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдПрдЯреАрдПрдо рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдбрд╝рдЧрдбрд╝рд╛рд╣рдЯ рдкрд░ рдХреВрджреЗрдВрдЧреЗ :)

рдореИрдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдореИрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛрдб рд╕рд░реНрд╡рд░ рдЕрднреА рднреА рдПрдХ рдХрд╛рдо рд╣реИ

рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА рд╕рдорд░реНрдерди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред

@duaneking рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рд╣реИ рд╢рд╛рдпрдж рд╣рдо рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рддрдм рддрдХ рдХреЗ рд▓рд┐рдП рд░реЛрдХ рд╕рдХрддрд╛ рд╣реВрдБ рдЬрдм рддрдХ рдХрд┐ рд╡рд╣ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред

@duaneking , рдкреВрд░реНрдг JWT рд╕рдорд░реНрдерди рдореЗрдВ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЗрд╕реЗ @jcampbell05 рдХреЛ рдЕрдкрдирд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рд╡рд╛рдЗрд╕ рдлреНрд▓реЛ рдХрд╛ JWT рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ JWT рдХреЗ рдирдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
_EDIT:_ рдЕрдЧрд░ JWT рдХреЗ рдирдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рддреЛ рдореИрдВ рдбрд┐рд╡рд╛рдЗрд╕рдлреНрд▓реЛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕рдлреНрд▓реЛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдФрд░ рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдХрд┐рд╕реА рдиреЗ рднреА рдЗрд╕ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдЪрд░реНрдЪрд╛ рдХреЛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕рдлреНрд▓реЛ рд╕реЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред

рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрдХреНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЕрдЧрд░ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдкреАрдЖрд░ рдХреЗ рджреМрд░рд╛рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдореИрдВ рдХрдмреВрд▓ рдХрд░рддрд╛ рд╣реВрдВред рд╕рд╛рде рд╣реА, рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдлреНрд▓реЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

@JonathanHuot рддреЛ рдореИрдВ рдЙрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реЛрдЧреАред

рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЖрдзрд╛ рдХрд░рдиреЗ рдкрд░ рдореЗрд░рд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдзрдХреНрдХрд╛ рдерд╛; рдпрджрд┐ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╡рд╣ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рд╢реБрдХреНрд░рд┐рдпрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдЕрднреА рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдВрдбрд╡рд┐рдбреНрде рдирд╣реАрдВ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рдЗрд╕реЗ рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╢рд╛рдпрдж рдореИрдВ рдмрд╛рдж рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХреВрдВ

рдорд╕реМрджреЗ рдореЗрдВ рдФрд░ рдирд╣реАрдВ https://tools.ietf.org/html/rfc8628

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

JonathanHuot picture JonathanHuot  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

thedrow picture thedrow  ┬╖  31рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JonathanHuot picture JonathanHuot  ┬╖  26рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

prudnikov picture prudnikov  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

polamayster picture polamayster  ┬╖  19рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ