VKontakte
5.0.0
composer require socialiteproviders/vkontakte
Добавьте новое приложение в ВК.
Ознакомьтесь с Руководством по установке базы, а затем следуйте инструкциям для конкретного поставщика, приведенным ниже.
config/services.php
' vkontakte ' => [
' client_id ' => env ( ' VKONTAKTE_CLIENT_ID ' ),
' client_secret ' => env ( ' VKONTAKTE_CLIENT_SECRET ' ),
' redirect ' => env ( ' VKONTAKTE_REDIRECT_URI ' )
],
В Laravel 11 поставщик EventServiceProvider
по умолчанию был удален. Вместо этого добавьте прослушиватель, используя метод listen
на фасаде Event
в методе boot
AppServiceProvider
.
Event :: listen ( function ( SocialiteProviders Manager SocialiteWasCalled $ event ) {
$ event -> extendSocialite ( ' vkontakte ' , SocialiteProviders VKontakte Provider ::class);
});
Добавьте событие в массив listen[]
в app/Providers/EventServiceProvider
. Подробные инструкции см. в «Руководстве по установке базы».
protected $ listen = [
SocialiteProviders Manager SocialiteWasCalled ::class => [
// ... other providers
SocialiteProviders VKontakte VKontakteExtendSocialite ::class. ' @handle ' ,
],
];
Теперь вы сможете использовать провайдера так же, как вы обычно используете Socialite (при условии, что у вас установлен фасад):
return Socialite :: driver ( ' vkontakte ' )-> redirect ();
id
nickname
name
email
avatar