Как настроить базовую аутентификацию HTTP для хоста apache под управлением Laravel

#laravel #apache #vhosts

Вопрос:

Я пытаюсь настроить базовую аутентификацию HTTP для приложения Laravel в apache vhost , но это не работает.

Он продолжает запрашивать пароль после каждого сделанного запроса

Это мой текущий vhost контент для сайта, и на данный момент он ничего не делает. Любая помощь будет признательна

 ServerAdmin admin@my-site.com
ServerName demo.my-site.com
ServerAlias www.my-site.com
DocumentRoot /var/www/demos/my-site/client/public

<Directory "/var/www/demos/my-site/client">
    Options  FollowSymLinks  MultiViews  Indexes
    AllowOverride All
    Order allow,deny
    Allow from all

    AuthType Basic
    AuthName "Protected Area! Please login!"
    AuthUserFile /var/www/.htpasswd
    Require valid-user
</Directory>
 

Комментарии:

1. Вы можете использовать базовую аутентификацию Laravel: laravel.com/docs/8.x/authentication#http-basic-authentication

2. Дело в том, что я не хочу этим пользоваться. Я хочу использовать для этого конфигурацию vhost

Ответ №1:

Тебе нужно справиться с этим до конца .htaccess в вашей корневой папке. Удалите .. с хоста.

Переписываниесекунда %{HTTP:Authorization} ^(. )$ Перезапись .* — [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

Ответ №2:

Самый простой способ сделать:

Поместите свой проект в xampp > your_project, просмотрите localhost/your_project.