一、"laravel/socialite": "^4.3.0"(根据自己php版本定夺)类包版本:https://packagist.org/packages/laravel/socialite
二、在Auth下创建SocialAuthController
三、
<?php
namespace App\Http\Controllers\Auth;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\User;
use Exception;
use Illuminate\Support\Facades\Auth;
use Laravel\Socialite\Facades\Socialite;
class SocialAuthController extends Controller
{
/*public function __construct()
{
$this->middleware('guest');
}*/
/**
* List of providers configured in config/services acts as whitelist
*
* @var array
*/
protected $providers = [
'github',
'facebook',
'google',
'twitter'
];
/**
* Show the social login page
*
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function show()
{
return view('auth.social');
}
/**
* Redirect to provider for authentication
*
* @param $driver
* @return mixed
*/
public function redirectToProvider($driver)
{
if( ! $this->isProviderAllowed($driver) ) {
return $this->sendFailedResponse("{$driver} is n