рдмреЙрдЯрде - рдмреЙрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧрд┐рди рдФрд░ рдкрдВрдЬреАрдХрд░рдг



BotAuth - рдПрдХ рдкреИрдХреЗрдЬ рдЬреЛ рдЖрдкрдХреЛ рдмреЙрдЯ Vkontakte, рдлреЗрд╕рдмреБрдХ, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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

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

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

рдбреЗрдореЛ - https://laravel.zetrider.ru/botauth
GitHub - https://github.com/zetrider/BotAuth

рдлрд╛рд░реНрдо рдХреЗ рд▓рд┐рдВрдХ:

https://vk.me/ https://t.me/ https://m.me/ 

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

рдЖрдк рдмреЙрдЯреНрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • VKontakte
  • рддрд╛рд░
  • рдлреЗрд╕рдмреБрдХ
  • рдЖрдкрдХрд╛ рдЕрдкрдирд╛ рдкреНрд░рджрд╛рддрд╛ (рдиреАрдЪреЗ рдЙрджрд╛рд╣рд░рдг)

рд╕реНрдерд╛рдкрдирд╛
  1. рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЛ zetrider / botauth рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
  2. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди / app.php рдореЗрдВ рдкреИрдХреЗрдЬ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
    рдкреНрд░рджрд╛рддрд╛
     ZetRider\BotAuth\BotAuthServiceProvider::class, 

    рдореБрдЦреМрдЯрд╛
     'BotAuth' => ZetRider\BotAuth\Facades\BotAuth::class, 

  3. рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред рдлрд╝рд╛рдЗрд▓
     php artisan vendor:publish --tag=botauth-config 

    рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ
     php artisan vendor:publish --tag=botauth-views 

     php artisan vendor:publish --tag=botauth-migrations 

  4. рдЖрд╡рд╢реНрдпрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдВред рдиреЗрдЯрд╡рд░реНрдХ рд▓рд┐рдВрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ config / botauth.php рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИред
  5. рдИрдПрдирдЯреА рдлрд╛рдЗрд▓ рдХреЛ рдмреЙрдЯ рдХреАрдЬрд╝ рд╕реЗ рднрд░реЗрдВ
     BOTAUTH_VKONTAKTE_API_SECRET BOTAUTH_VKONTAKTE_API_TOKEN BOTAUTH_VKONTAKTE_API_CONFIRM BOTAUTH_TELEGRAM_API_TOKEN BOTAUTH_TELEGRAM_PROXY BOTAUTH_FACEBOOK_API_SECRET BOTAUTH_FACEBOOK_API_TOKEN BOTAUTH_FACEBOOK_API_CONFIRM 

  6. рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЪрд▓рд╛рдПрдВ
     php artisan migrate 

  7. Middleware VerifyCsrfToken рдореЗрдВ рдХреЙрд▓рдмреИрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрддрд╛ рдЕрдкрд╡рд╛рдж рдЬреЛрдбрд╝реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ botauth / рдХреЙрд▓рдмреИрдХ / * рд╣реИ
     protected $except = [ 'botauth/callback/*' // Except callback Csrf middleware ]; 

  8. рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝реЗрдВ:
     use ZetRider\BotAuth\Traits\BotAuthUserTrait; 

    рдЬреЛ рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧрд┐рди рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рд╢реНрддрд╛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ


рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рдмреЙрдЯ:

VKontakte
  1. рдЕрдкрдиреА рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧ рдЦреЛрд▓реЗрдВ рдпрд╛ рдПрдХ рдирдпрд╛ vk.com/groups?w=groups_create рдмрдирд╛рдПрдВ
  2. рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, "рд╕реЗрдЯрд┐рдВрдЧ" рдЕрдиреБрднрд╛рдЧ рдЦреЛрд▓реЗрдВ - "рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ"
  3. рдкрд╛рд╕рдХ рдмрдирд╛рдПрдВ , "рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрджреЗрд╢реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдВ" рдЪреБрдиреЗрдВ, рдХреБрдВрдЬреА рдХреЛ рд▓рд┐рдЦреЗрдВ, рдЗрд╕реЗ .env BOTAUTH_VKONTAKTE_API_TOKEN рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
  4. рдЙрд╕реА рдкреГрд╖реНрда рдкрд░, рдХреЙрд▓рдмреИрдХ рдПрдкреАрдЖрдИ рдЪреБрдиреЗрдВ, "рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг" 5.95 рдЪреБрдиреЗрдВ , "рдкрддрд╛" рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХрд╛ рдХреЙрд▓рдмреИрдХ рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрджрд╛рд╣рд░рдг
     https://DOMAIN/botauth/callback/vkontakte 
  5. рдиреАрдЪреЗ рд╡рд╣ рд▓рд╛рдЗрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЛ .env BOTAUTH_VKONTAKTE_API_COFFM рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП
  6. "рдЧреБрдкреНрдд рдХреБрдВрдЬреА" рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдХреЛрдИ рднреА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рджрд░реНрдЬ рдХрд░реЗрдВ, .env BOTAUTH_VKONTAKTE_API_SECRET рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
  7. .Env рдореЗрдВ рд╕рднреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рднрд░рдиреЗ рдХреЗ рдмрд╛рдж, "рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
  8. рдЙрд╕реА рдкреГрд╖реНрда рдкрд░, "рдИрд╡реЗрдВрдЯ рдкреНрд░рдХрд╛рд░" рдЯреИрдм рдЦреЛрд▓реЗрдВ, "рдЗрдирдмреЙрдХреНрд╕" рдЪреБрдиреЗрдВ
  9. рд╕рдореБрджрд╛рдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЦреЛрд▓реЗрдВ, рдЖрдЗрдЯрдо "рд╕рдВрджреЗрд╢", "рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрджреЗрд╢" рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
  10. рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЦреЛрд▓реЗрдВ, рдЖрдЗрдЯрдо "рд╕рдВрджреЗрд╢" - "рдмреЙрдЯ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕", "рдмреЙрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ" рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ

рдмреЙрдЯ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╡рд╛рдж рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
 https://vk.me/zetcode 


рддрд╛рд░
  1. @BotFather рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдирд╛ рдмреЙрдЯ рдмрдирд╛рдПрдВ
  2. рдХреБрдВрдЬреА рдпрд╛рдж рд░рдЦреЗрдВ, .env BOTAUTH_TELEGRAM_API_TOKEN рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
  3. рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╡реЗрдм рд╣реБрдХ рдЬреЛрдбрд╝реЗрдВ
     https://api.telegram.org/botYOUR_TOKEN/setWebhook?url=https://DOMAIN/botauth/callback/telegram 

    рдЕрдкрдиреЗ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде Your_TOKEN рдХреЛ рдмрджрд▓реЗрдВ, рдЕрдкрдиреЗ рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде DOMAIN
  4. рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ .env BOTAUTH_TELEGRAM_PROXY рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЛрдЬреЗ 5h: //127.0.0.1: 1080

рдмреЙрдЯ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╡рд╛рдж рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
 https://t.me/BotAuthBot 


рдлреЗрд╕рдмреБрдХ
  1. рдЖрдкрдиреЗ рдПрдХ рдкреЗрдЬ рдмрдирд╛рдпрд╛ рд╣реЛрдЧрд╛, рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ www.facebook.com/pages/creation/?ref_type=universal_creation_hub рдЬреЛрдбрд╝реЗрдВ
  2. рдирдП Developers.facebook.com/apps рдРрдк рдЬреЛрдбрд╝реЗрдВ
  3. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ, "рдмреЗрд╕рд┐рдХ" рдЪреБрдиреЗрдВ, "рдПрдкреНрд▓реАрдХреЗрд╢рди рд╕реАрдХреНрд░реЗрдЯ" рдХреЛ .env BOTAUTH_FACEBOOK_API_SECRET рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
  4. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЖрдкрдХреЛ рдЙрддреНрдкрд╛рдж "рдореИрд╕реЗрдВрдЬрд░" рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛
  5. "рдореИрд╕реЗрдВрдЬрд░" рдЙрддреНрдкрд╛рдж рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рдПрдХ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдмрдирд╛рдПрдВ, рдЗрд╕реЗ .env BOTAUTH_FACEBOOK_API_TOKEN рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
  6. рдореИрд╕реЗрдВрдЬрд░ рдЙрддреНрдкрд╛рдж рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ, рдПрдХ рд╡реЗрдм рд╣реБрдХ рдмрдирд╛рдПрдВ, рдХреЙрд▓рдмреИрдХ URL рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
     https://DOMAIN/botauth/callback/facebook 
    DOMAIN рдХреЛ рдЕрдкрдиреЗ рдбреЛрдореЗрди рд╕реЗ рдмрджрд▓реЗрдВ
  7. "рдкреБрд╖реНрдЯрд┐ рдорд╛рд░реНрдХрд░" рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдХреЛрдИ рднреА рдкрд╛рда рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЗрд╕реЗ .env BOTAUTH_FACEBOOK_API_CONFIRM рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ
  8. "рд╕рджрд╕реНрдпрддрд╛ рдлрд╝реАрд▓реНрдб" рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ, "рд╕рдВрджреЗрд╢" рдЪреБрдиреЗрдВ
  9. рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
  10. рд╡реЗрдм рд╣реБрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреГрд╖реНрда рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, "рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
  11. "рдЪреЗрдХ рдореИрд╕реЗрдВрдЬрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рд╡рд┐рдВрдбреЛ рдореЗрдВ, "Pages_messaging" рдХреЗ рдмрдЧрд▓ рдореЗрдВ, "рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдмреЙрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред

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

рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╡рд╛рдж рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
 https://m.me/zetridercode 


рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:

  1. рд╕рд╛рдЗрдЯ рдХреЛ https рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
  2. рдлреЗрд╕рдмреБрдХ рдмреЙрдЯ рдПрдХ рдкреАрдПрд╕рдЖрдИрдбреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред
  3. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдмреЙрдЯ рдирд┐рдпрдВрддреНрд░рдХ \ App \ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдорд╛рдорд▓рд╛ рд╣реИ, рддреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдирд╛ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдореЙрдбрд▓ рдмрдирд╛рдПрдВред рдореЙрдбрд▓ , рдирд┐рдпрдВрддреНрд░рдХ

рдЕрдкрдиреЗ рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ:

рдЕрдкрдиреА рдХрдХреНрд╖рд╛ рдмрдирд╛рдПрдВ рдЬреЛ рдПрдХ рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ

 ZetRider\BotAuth\AbstractProvider 

рдЙрджрд╛рд╣рд░рдг рдЙрджрд╛рд╣рд░рдг / ExampleProvider.php

рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рджрд╛рддрд╛ рдЬреЛрдбрд╝реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреВрдЯ рд╡рд┐рдзрд┐ рдореЗрдВ AppServiceProvider

 // Register example proider BotAuth::extend('example', function() { return new \Path\To\Your\Class\ExampleProvider(); }); 

рдкреНрд░рджрд╛рддрд╛ рдХреЙрд▓рдмреИрдХ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛

 https://.../botauth/callback/example 

рдШрдЯрдирд╛рдУрдВ

рдмреЙрдЯ рд╕реЗ рдПрдХ рдирдП рд╕рдВрджреЗрд╢ рдХреЗ рд╕рдлрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо

 // Catch bot callback \Event::listen(\ZetRider\BotAuth\Events\MessageNewEvent::class, function($event) { $provider = $event->provider; // ZetRider\BotAuth\AbstractProvider $slug = $provider->getProviderSlug(); $data = $provider->getCallbackResponse(); $user = $provider->getUser(); $text = $provider->getText(); // You can send a message // $provider->sendMessage(__('Back to web site')); }); 

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


All Articles