У меня есть аутентификация с помощью cas, и я пытаюсь перенаправить пользователя в мое приложение после того, как выполнен вход, и когда он выходит на страницу из приложения. Проблема в том, что работает только 1 / 2.
1) -> после входа в систему перенаправление корректно, но при выходе пропустите мою страницу и перенаправьте на cas (url: /)
2) -> Выход из системы перенаправлен нормально, но при входе в систему не было перенаправлено мое приложение, и я получаю это сообщение: (url: / login)
Вы, пользователь, успешно вошли в Службу Центральной Аутентификации , Однако вы видите эту страницу, потому что CAS не знает о вашей цели и о том, как туда добраться. Еще раз проверьте запрос аутентификации и убедитесь, что указан целевой сервис / приложение, которое авторизовано и зарегистрировано в CAS.
CAS_HOSTNAME=cas.example.co
CAS_REAL_HOSTS=cas.example.co
CAS_LOGOUT_REDIRECT=http://127.0.0.1:8000/login
CAS_REDIRECT_PATH=http://127.0.0.1:8000/login
CAS_CONTROL_SESSIONS=false
CAS_VALIDATE_CN=false
CAS_ENABLE_SAML=false
web. php
Route::get('/logout', function() {
if( cas()->isAuthenticated() ) {
auth()->logout();
session()->flush();
request()->session()->getHandler()->destroy(request()->session()->getId());
cas()->logout();
return redirect('/');
} else {
session()->flush();
return redirect('/login');
}
});
Route::group(['middleware'=>'cas.guest'],function () {
Route::get('/login', 'AuthController@index');
});