рдмрд┐рдЯрдХрд╛рд╕рд╛ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ


рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рдЦрдмрд░реЗрдВ рд╣реИрдВред рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдЕрдЪреНрдЫрд╛ рдФрд░ рдмреБрд░рд╛ред

рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ

рдХрд▓ рдореБрдЭреЗ рдПрдХ рд╕реВрдЪрдирд╛ рдорд┐рд▓реА рдХрд┐ рдмрд┐рдЯрдХрд╛рд╕рд╛ рдиреЗ рдмреАрдЯрд╛ рдореЗрдВ рд░рд╣рддреЗ рд╣реБрдП рдЖрдЦрд┐рд░рдХрд╛рд░ рдПрдкреАрдЖрдИ рд▓реЙрдиреНрдЪ рдХрд░ рджрд┐рдпрд╛ рд╣реИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ PHP рдФрд░ JAVA рдХреЗ рд▓рд┐рдП SDKs рд╣реИрдВ, рдЬреЛ GitHub рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реИрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╡реЗ рдкрд╛рдпрдерди, рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб, рд░реВрдмреА рдФрд░ рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдПрд╕рдбреАрдХреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВред

рдкрдВрдЬреАрдХрд░рдг рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╡реЗ 5 рдЬреАрдмреА рд╕реНрдерд╛рди рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рд░реАрдлреНрд╕ (рдПрдХ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдкреНрд░рддрд┐ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди) рдФрд░ рдЕрдиреНрдп "рдХреНрд╡реИрд╕реНрдЯ" рдХреЗ рдХрд╛рд░рдг 20 рдЬреАрдмреА рддрдХ рдореБрдлреНрдд рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред $ 99 / рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП, 1 рдЯреАрдмреА рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ $ 999 / рд╡рд░реНрд╖ рдПрдХ рдЕрд╕реАрдорд┐рдд рдЬрдЧрд╣ рд╣реИред

рдПрдкреАрдЖрдИ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

рдХреИрдЯрд▓реЙрдЧ
рдлрд╝рд╛рдЗрд▓реЗрдВ

рдФрд░ рдЕрдм рдмреБрд░реА рдЦрдмрд░ рд╣реИ

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

рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рдХрд┐ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдЙрдкрд▓рдмреНрдз / рдкреНрд░рдпреБрдХреНрдд рдХреЛрдЯрд╛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдпрд╣ рдЕрдЬреНрдЮрд╛рдд рднреА рд╣реИ рдЕрдЧрд░ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИрдВред рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ рд░реЗрдВрдЬ рд╣реЗрдбрд░ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЛ рдлрд╛рдЗрд▓ рдХреЗ рдХрд┐рд╕реА рднреА рдЯреБрдХрдбрд╝реЗ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдкрд▓реЛрдб рдХреЗ рд╕рд╛рде, рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрдИ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЗрддрдирд╛ рд░рд╕рджрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ (рдЕрдкрд▓реЛрдб рдХрд░рдирд╛) рднрд╛рдЧреЛрдВ рдпрд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП, OAuth 2 рдХреЗ рд╕рдорд╛рди рдХреБрдЫ, рд▓реЗрдХрд┐рди OAuth 2 рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдб рдХреЗ рдмрдЬрд╛рдп , рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ authorization_code , рдмрдЬрд╛рдп client_secret - рдЧреБрдкреНрдд , рдХреЗ рдмрдЬрд╛рдп redirect_uri - рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ , рдЖрджрд┐ред рдХреЛрдИ рд░рд╛рдЬреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рднреА рдирд╣реАрдВ рд╣реИ , рдЬреЛ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред IMHO, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд┐рд░ рдореЗрдВ рдПрдХ рдХреАрд▓ рд╣рдереМрдбрд╝рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ... рдЦреИрд░, рдПрдХ рдорд╛рдирдХ рд╣реИ, рдХреНрдпреЛрдВ рдЖрдкрдХреА рдмрд╛рдЗрдХ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдП рдЧрдП рднрд╛рдЧреЛрдВ рдХреЛ рддреЛрдбрд╝рдирд╛ рд╣реИ, рд╕рднреА рдЕрдзрд┐рдХ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВ? рдЦреИрд░, рдЙрдиреНрд╣реЗрдВ OAuth 2 рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рд╕рдВрдЧрдд рд╣реЛред рдФрд░ рдЕрдм рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ OAuth 2 рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╕реНрдЯреЛрд░реЗрдЬ рдкрд░, рдЖрдк рдПрдХ рд╣реА рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди Bitcasa рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ ...

рдЬрдм рдЖрдк рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЙрдЧ рдЗрди рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдИ рднреА рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреБрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдмрдЯрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдЙрдбрд╝реА рдХреА рдореМрдЬреВрджрдЧреА рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдмрд┐рдЯрдХрд╛рд╕рд╛ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ (рд╕рдВрднрд╡рддрдГ рдХреНрдпреЛрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрднреА рднреА рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рд╣реИ) рдФрд░ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рд╕реА рднреА рдкрддреЗ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред

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

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдУрд░ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде рдмрд┐рдЯрдХрд╛рд╕рд╛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рд╣реИ, рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ, рдкреАрдПрдЪрдкреА рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдХреЛрдИ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рднреА рдирд╣реАрдВ рд╣реИред рдЬрдм рддрдХ base64 рдлрд╝рд╛рдЗрд▓ рдкрде рдПрдиреНрдХреЛрдбреЗрдб рдирд╣реАрдВ рд╣реИрдВред

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

рдЖрдЗрдП рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЕрдирд╛рдбрд╝реАрдкрди рд╕рд╣реА рд╣реЛрдЧрд╛ ...

Source: https://habr.com/ru/post/In202990/


All Articles