VKontakte
5.0.0
composer require socialiteproviders/vkontakte
vk.com で新しいアプリケーションを追加します。
基本インストール ガイドを参照し、以下のプロバイダー固有の手順に従ってください。
config/services.php
に設定を追加します。 ' vkontakte ' => [
' client_id ' => env ( ' VKONTAKTE_CLIENT_ID ' ),
' client_secret ' => env ( ' VKONTAKTE_CLIENT_SECRET ' ),
' redirect ' => env ( ' VKONTAKTE_REDIRECT_URI ' )
],
Laravel 11 では、デフォルトのEventServiceProvider
プロバイダーが削除されました。代わりに、 AppServiceProvider
boot
メソッドのEvent
ファサードでlisten
メソッドを使用してリスナーを追加します。
Event :: listen ( function ( SocialiteProviders Manager SocialiteWasCalled $ event ) {
$ event -> extendSocialite ( ' vkontakte ' , SocialiteProviders VKontakte Provider ::class);
});
app/Providers/EventServiceProvider
のlisten[]
配列にイベントを追加します。詳細な手順については、『基本インストール ガイド』を参照してください。
protected $ listen = [
SocialiteProviders Manager SocialiteWasCalled ::class => [
// ... other providers
SocialiteProviders VKontakte VKontakteExtendSocialite ::class. ' @handle ' ,
],
];
これで、Socialite を通常使用するのと同じようにプロバイダーを使用できるようになります (ファサードがインストールされていると仮定します)。
return Socialite :: driver ( ' vkontakte ' )-> redirect ();
id
nickname
name
email
avatar