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
เริ่มต้นจะถูกลบออก ให้เพิ่ม Listener โดยใช้วิธี 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