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