Вот моя текущая настройка потока Google OAuth:
Код: Выделить всё
public function googleCallback()
{
$googleUser = Socialite::driver('google')->stateless()->user();
$user = $this->authRepository->show($googleUser->email);
if (!$user) {
$request = (object)[
'email' => $googleUser->getEmail(),
'password' => Str::random(40)
];
$user = $this->authService->register($request);
}
session()->regenerate();
Auth::login($user);
return redirect('http://localhost:3000/auth/callback?authStatus=' . true . '&email=' . urlencode($user->email));
}
public function googleRedirect()
{
$redirectUrl = Socialite::driver('google')->redirect()->getTargetUrl();
return response()->json(['redirect_url' => $redirectUrl]);
}
Код: Выделить всё
Route::group(['prefix' => 'v2/auth'], function () {
Route::get('google/callback', [SocialiteController::class, 'googleCallback']);
Route::get('google/redirect', [SocialiteController::class, 'googleRedirect']);
});
Будем признательны за любую информацию о том, как решить эту проблему!< /п>
Подробнее здесь: https://stackoverflow.com/questions/790 ... id-is-null