Laravel đăng nhập zalo từ socialite providers


Hiện nay trên trang https://socialiteproviders.com/Zalo/ có tích hợp sẳn thư viện login zalo. Anh em dev có thể xem tích hợp rất nhanh vào website của mình

Đã test ngon lành trên site của mình https://chomienphi.com.vn/member/login



Mọi người có thể download cms của mình đã tích hợp sẳn phần này khỏi code nữa :) https://tinhnguyenvan.github.io/laravel-wordpress-cms/

Nếu muốn code thì làm theo mình 1 vài bước đơn giản.

1. Add socialiteproviders/zalo   composer.json => sau đó composer update Hoặc làm theo docs của https://socialiteproviders.com/Zalo/

2. Mình Tạo 1 MemberController.php 

Route::get('member/login-social/{provider}', 'MemberController@loginSocial');
public function loginSocial(Request $request, $provider)
{
session(['redirect_social' => $request->get('redirect')]);
return Socialite::driver($provider)->redirect();
}
Route::get('member/callback/{provider}', 'MemberController@callbackSocial');
public function callbackSocial(Request $request, $provider): RedirectResponse
{
$getInfo = Socialite::driver($provider)->user();
dd([
'email' => $getInfo->getEmail(),
'username' => $getInfo->getId(),
'fullname' => $getInfo->getName(),
'image_url' => $getInfo->getAvatar(),
]);
}


Chổ này mình cần lưu ý xíu do zalo mới update link auth mà bên socialiteprovides chưa update nên mọi người vào update thủ công lại

File src/vendor/socialiteproviders/zalo/Provider.php

https://oauth.zaloapp.com/v3/auth

Đổi lại thành 

https://oauth.zaloapp.com/v3/permission



Đừng quên phải tạo APP trên zalo nha https://developers.zalo.me/


500 anh em thử nha. Thanks all.