Проблема с сохранением данных сеанса при интеграции входа в систему Google OAuthPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблема с сохранением данных сеанса при интеграции входа в систему Google OAuth

Сообщение Anonymous »

У меня возникли проблемы с обработкой типов пользователей при входе в Google в моем приложении Laravel. Вот что я реализовал и с чем столкнулся:
Реализация контроллера:
Перенаправление из реестра:

Код: Выделить всё

public function redirectToGoogleFromRegister(Request $request)
{
$request->session()->put('user_type', $request->role);
return Socialite::driver('google')->redirect();
}

Перенаправление с входа в систему:

Код: Выделить всё

public function redirectToGoogleFromLogin()
{
if (Auth::check()) {
return redirect(RouteServiceProvider::HOME);
}
return Socialite::driver('google')->redirect();
}
Обработка обратного вызова Google:

Код: Выделить всё

public function handleGoogleCallback(Request $request)
{
try {
$googleUser = Socialite::driver('google')->user();
} catch (\Exception $e) {
$googleUser = Socialite::driver('google')->stateless()->user();
}

$userType = $request->session()->get('user_type');
dd($userType);
}
  • Проблема:
    ** Описание проблемы:**
  • Когда пользователь инициирует вход в Google с маршрута регистрации, я сохраняю user_type в сеансе как «register».
  • Однако в обработчике обратного вызова полученный user_type из сеанса всегда имеет значение null.
2.Диагноз:
  • User_type устанавливается в сеансе перед перенаправлением, но кажется, что он отсутствует при обработке обратного вызова. Это говорит о том, что либо данные сеанса не сохраняются при перенаправлении OAuth, либо возникла проблема с обработкой сеанса.
Не могли бы вы помочь мне понять, почему данные сеанса (user_type) не извлекаются правильно в методе обратного вызова? Мы будем очень признательны за любые идеи и предложения.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/787 ... ntegration
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»