OAuth VKontakte: рднрд╛рдбрд╝реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ

рдЫрд╡рд┐
VKontakte рдкрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕реНрдкреИрдо рдлреИрд▓рд╛рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреАрдЯ рд╕реЛрддреЗ рдирд╣реАрдВ рд╣реИрдВ, рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рдЙрдирдХреЗ рд╕рд┐рд░ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдФрд░ VKontakte рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рджреНрд╡рд╛рд░рд╛ OAuth 2.0 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рд┐рд░реНрдл рд░рд╛рд╕реНрддрд╛ рдирд┐рдХрд▓рд╛ред рдЬрд╛рд▓рд╕рд╛рдЬреЛрдВ рдиреЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдкреГрд╖реНрда рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╕реАрдЦ рд▓рд┐рдпрд╛ рд╣реИред

рдФрд░ рдпрд╣ рд╕рдм рддрдм рд╢реБрд░реВ рд╣реБрдЖ рдЬрдм рдПрдХ рджрд┐рди рдореЗрд░реА рджреАрд╡рд╛рд░ рдкрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдЖрдпрд╛:

рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рдмрд╛рд╣рд░, рдореИрдВрдиреЗ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдФрд░ рдЕрдЧрд▓реА рдлрд╝рд┐рд╢рд┐рдВрдЧ рд╕рд╛рдЗрдЯ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд▓рд┐рдВрдХ рдореБрдЭреЗ рдЦреБрдж рдЕрдЬреАрдм рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ (ASCII рдореЗрдВ рдЖрдзреЗ рдкрд╛рддреНрд░):
vkontakte.ru/away.php ? = http% 3A% 2F% 2FApi.vKontakte.Ru% 2F% 2Fo% 2561u% 2574% ...

рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдВрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ ...

рдЖрдЗрдП рднрд╛рдЧреЛрдВ рдореЗрдВ рджреВрд╕рд░реА рдХрдбрд╝реА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ:

рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ:

рджрд░рдЕрд╕рд▓, redirect_uri рдореЗрдВ рдлрд╝рд┐рд╢рд┐рдВрдЧ рд╕рд╛рдЗрдЯ рдХрд╛ рдкрддрд╛ рдерд╛ред рдЪреВрдБрдХрд┐ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рдЧрдИ рдереА (рдХрдЪрд░рд╛ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдЪрд▓рд╛ рдЧрдпрд╛ рдерд╛? 390852 "), рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реБрдИ рдереА, рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝рд┐рд╢рд┐рдВрдЧ рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рддреБрд░рдВрдд рдЪрд▓рд╛ рдЧрдпрд╛: рддреНрд░реБрдЯрд┐ = рдЕрдорд╛рдиреНрдп_рдкреНрд░рддреНрдпреЗрдХ рдФрд░ рддреНрд░реБрдЯрд┐-рд╡рд┐рд╡рд░рдг = рдЕрдорд╛рдиреНрдп + рдкреНрд░рджрд░реНрд╢рди + рдкрд╛рд░рд┐рдд

рдпрд╣ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг VK рд╕рд╛рдЗрдЯреЛрдВ рдХреА рдХрд╛рд▓реА рд╕реВрдЪреА рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреВрд░рд╛ рдмрд┐рдВрджреБ рд╣реИред рдХреЗрд╡рд▓ api.vk.com рдХреЗ рд╕рдВрдХреНрд░рдордг рдкрд░ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдФрд░ рд╕рдВрдХреНрд░рдордг рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рд╕реАрдзреЗ рдлрд╝рд┐рд╢рд┐рдВрдЧ рд╕рд╛рдЗрдЯ рдкрд░ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд╛рд▓реА рд╕реВрдЪреА рдореЗрдВ рд╣реИред рдЬрдм рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ vkontakte.ru/away.php?to=vgostivk.dyndns.com:


рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдХреЛ рд╣реИрдХ рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:


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

"рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрд╛рдЙрдВрдЯрд░ рдмрдирд╛рдПрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рдЧрддрд┐ рдкрдЯреНрдЯреА рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЧрдпрд╛ред рддрдм рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдирдВрдмрд░ рдмрддрд╛рдиреЗ рдФрд░ рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
рдЫрд╡рд┐

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдПрдХ рд╕рдлрд▓ "рд╕рдХреНрд░рд┐рдпрдг" рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдлрд╝рдкреА, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрд╛ред JS рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд┐рд╢рд┐рдВрдЧ рд╕рд╛рдЗрдЯ рдХреЗ рдХреБрдЫ рдЕрдВрд╢:
...
if (req.status == 200) {
// 200 () -
if (req.responseText == 'ok' ) {
//statusElem.innerHTML = ' !';
get_activation();
}
if (req.responseText == 'not' ) {statusElem.innerHTML = " " ;}
//statusElem.innerHTML = " : "+req.responseText;
...
function get_activation() {
document .location= "activ.php" ;
}


* This source code was highlighted with Source Code Highlighter .

рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛ : рдлреНрд░реЙрдбрд╕реНрдЯрд░ OAuth 2.0 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рдмрд╛рдИрдкрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдИрдореЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╕рджрд╕реНрдпрддрд╛ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред

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


All Articles