<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
//==========ここから追加==========
use App\User;
//==========ここまで追加==========
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
//==========ここから追加==========
use Illuminate\Http\Request;
//==========ここまで追加==========
use Laravel\Socialite\Facades\Socialite;
class LoginController extends Controller
{
// 略
public function redirectToProvider(string $provider)
{
return Socialite::driver($provider)->redirect();
}
//==========ここから追加==========
public function handleProviderCallback(Request $request, string $provider)
{
$providerUser = Socialite::driver($provider)->stateless()->user();
$user = User::where('email', $providerUser->getEmail())->first();
if ($user) {
$this->guard()->login($user, true);
return $this->sendLoginResponse($request);
}
// $userがnullの場合の処理は次のパートでここに書く予定
}
//==========ここまで追加==========
}