当用户使用Facebook或Instagram之类的社交登录名登录时,如何在Laravel中获得回叫提供程序?以下是我的代码:
控制器代码:
public function redirectToProvider($provider)
{
return Socialite::driver($provider)->redirect();
}
/**
* Obtain the user information from GitHub.
*
* @return \Illuminate\Http\Response
*/
public function handleProviderCallback($provider)
{
$user = Socialite::driver($provider)->stateless()->user();
return $user->token;
}
routes / web.php
Route::get('socialLogin/{provider}', 'SocialLogin@redirectToProvider');
Route::get('socialLogin/{provider}/callback', 'SocialLogin@handleProviderCallback');
当前,'handleProviderCallback($provider)'
中没有任何提供程序驱动程序,我必须输入一个静态名称的驱动程序才能工作。
我想在'handleProviderCallback($provider)'
函数中获取提供程序,以便动态地使用每个提供程序的驱动程序,而不用键入Facebook等的静态名称。