Как получить провайдера в функции обратного вызова в laravel с помощью Socialite? - PullRequest
0 голосов
/ 02 января 2019

Как я могу получить услуги обратного вызова в 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 и т. д. Как этого добиться?

...