Я пытаюсь реализовать аутентификацию в соответствии с официальным руководством по CMS: https://book.cakephp.org/4/en/tutorials-and-examples/cms/authentication.html#adding-login
Но перенаправление реализовано здесь:
public function getAuthenticationService(ServerRequestInterface $request): AuthenticationServiceInterface
{
$authenticationService = new AuthenticationService([
'unauthenticatedRedirect' => '/users/login',
'queryParam' => 'redirect',
]);
не работает должным образом.
Моя установка находится во вложенной папке, такой как example.com/project1/, и правильный полный URL-адрес будет example.com/project1/users/login, но при попытке достичь example.com/project1/ перенаправление указывает на example.com/users/ авторизоваться.
Я также пытался изменить
$authenticationService = new AuthenticationService([
'unauthenticatedRedirect' => '/users/login',
'queryParam' => 'redirect',
to
$authenticationService = new AuthenticationService([
'unauthenticatedRedirect' => [controller => 'users', 'action' => index],
'queryParam' => 'redirect',
но это приводит к
parse_url() ожидает, что параметр 1 будет строкой, задан массив
ошибка
Как мне установить перенаправление или где я могу изменить «BASEURL» в CakePHP 4?
'unauthenticatedRedirect' => '/users/login',
на'unauthenticatedRedirect' => \Cake\Routing\Router::url('/users/login'),
и оставляю строку с queryParam нетронутой, я получаю сообщение об ошибке перенаправления до многих, пока URI не станет слишком длинным, если я удалю строку, я все еще получаю много перенаправлений б> ошибка - person mjd   schedule 27.05.2020