如何使用Socialite在laravel的回调函数中获取提供者?

时间:2019-01-02 09:36:15

标签: laravel laravel-socialite

当用户使用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等的静态名称。

0 个答案:

没有答案