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.