Как я могу получить услуги обратного вызова в Laravel, когда пользователь входит в систему, используя социальные учетные записи, такие как Facebook или Instagram. Ниже приведен мой код:
Код контроллера:
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;
}
routs / web.php
Route::get('socialLogin/{provider}', 'SocialLogin@redirectToProvider');
Route::get('socialLogin/{provider}/callback', 'SocialLogin@handleProviderCallback');
В настоящее время я не получаю драйвер провайдера в 'handleProviderCallback($provider)'
Мне нужно ввести статическое имядрайвер для работы.
Я хочу получить провайдера в функции 'handleProviderCallback($provider)'
, чтобы драйвер для каждого провайдера использовался динамически вместо ввода статического имени Facebook и т. д. Как этого добиться?