рд▓реЙрдЧрд┐рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ phpBB 3.0.X рдордВрдЪреЛрдВ рдкрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди

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

Loginza рдПрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рд▓реЛрдХрдкреНрд░рд┐рдп WEB рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдПрдХреАрдХреГрдд рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдЕрдкрдиреЗ рд▓реЙрдЧрд┐рди рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмреНрд▓реЙрдЧ рд╕рд╛рдЗрдЯреЛрдВ рдФрд░ рдлрд╝реЛрд░рдо рдкрд░ рдЬрд╛ рд╕рдХреЗрдВрдЧреЗ рдЬреЛ OpenID рдФрд░ Loginza рд╡рд┐рдЬреЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕рд╛рдзрди рдкрд░ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдЗрдЯ рдкрд░ рд╕рдВрдкрд░реНрдХ рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдкрд░ рдирдЬрд╝рд░ рд░рдЦреЗрдВред

рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдмрд╣реБрдд рдЦреБрд╢ рдерд╛ - рдореБрдЭреЗ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНтАНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рд╕реНтАНрдерд╛рдкрдирд╛ рд▓рдЧрднрдЧ 1 рдХреНрд▓рд┐рдХ рдореЗрдВ рд╣реЛ рдЧрдИ, рд╕рдм рдХреБрдЫ рдПрдХрджрдо рд╕рд╣реА рд╣реЛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдиреЗ рдЙрдбрд╝рд╛рди рднрд░реАред рдЬрдм рдореИрдВрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдлрд╝реЛрд░рдо рдиреЗ рдХрд╣рд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдлрд╝реЛрд░рдо рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рддреЛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рднрд╛рдЧ рдЧрдпрд╛ред рджреЛ рдШрдВрдЯреЗ рдмреИрдардиреЗ рдФрд░ рдХреЛрдб рдореЗрдВ рд░рдордиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдкрд╛рдпрд╛ред

рд╡реИрд╕реЗ, рдореИрдВ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдереЛрдбрд╝рд╛ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рднрд╛рд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рдЯреЛрдХрди рд╕рддреНрдпрд╛рдкрди рдореЛрдб рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдЕрдкрдиреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рдХреИрд╕реЗ рдорд┐рд▓рд╛, рдореИрдВ рддреБрд░рдВрдд рдПрдкреАрдЖрдИ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реВрдВрдЧрд╛ред рд╣рдо рдЗрд╕ рдмрд┐рдВрджреБ (Loginza.API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреЛрдХрди рдХреБрдВрдЬреА рдХреА рдЬрд╛рдБрдЪ) рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╕рдлрд▓ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ URL рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
loginza.ru/api/authinfo?token=[TOKEN_KEY_VALUE]&id=[WIDGET_ID]&sig=[API_SIGNATURE]
рдЬрд╣рд╛рдВ, [TOKEN_KEY_VALUE] - рдЯреЛрдХрди рдХрд╛ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди;
[WIDGET_ID] - рд╡рд┐рдЬреЗрдЯ рдЖрдИрдбреА;
[API_SIGNATURE] - рдПрдкреАрдЖрдИ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ред рдпрд╣ рдЯреЛрдХрди рдорд╛рди рдФрд░ рд╡рд┐рдЬреЗрдЯ рдХреА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ MD5 рдХреЗ рд░реВрдк рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг: md5 (рдЯреЛрдХрди + рд╕реНрдХреЗ)ред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рдкрддреЗ рдХреЛ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ \ loginza \ libs \ LoginzaAPI.class.php рдХреНрд▓рд╛рд╕ рд╢рд╛рдорд┐рд▓ рд╣реИ:

$url = str_replace('%method%', $method, self::API_URL).'?'.http_build_query($params);

рдХрдИ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред [WIDGET_ID] рдФрд░ [API_SIGNATURE] рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рднреА, рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ - рд▓реЙрдЧрд┐рди рдиреЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдХрд┐ рд╕рд┐рдЧ рдЧрд▓рдд рдерд╛ред рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред

рддреЛ, рдпрджрд┐ Loginza рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдордВрдЪ рдкрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░реЗрдВ:

1) рдЕрдкрдиреЗ рд╡рд┐рдЬреЗрдЯ рдХреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ (рдЖрдкрдиреЗ рдЗрд╕реЗ рдмрдирд╛рдпрд╛, рд╕рд╛рдЗрдЯ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА;) рд╕рд╛рдЗрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, "рд╕реБрд░рдХреНрд╖рд┐рдд рдЯреЛрдХрди рд╕рддреНрдпрд╛рдкрди рдореЛрдб" рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВред

2) рдлрд╝рд╛рдЗрд▓ \ рдореЗрдВ \ loginza \ libs \ LoginzaAPI.class.php, рд▓рд╛рдЗрди 38 рд╢рд╛рдорд┐рд▓ рд╣реИред рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓реЗрдВ:
return $this->apiRequert('authinfo', array('token' => $token));
рдкрд░
return $this->apiRequert('authinfo', $token);

3) рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреА 113 рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓реЗрдВ
$url = str_replace('%method%', $method, self::API_URL).'?'.http_build_query($params);
рдкрд░
$url .= 'http://loginza.ru/api/authinfo?token='.$params;

рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ! :)

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


All Articles