.htaccess Shopware:htaccess身份验证不适用于管理

lp0sw83n  于 2023-05-18  发布在  PWA
关注(0)|答案(1)|浏览(138)

我试图在Shopware 6应用程序中设置密码身份验证,我创建了一个包含用户名和哈希密码的.htpasswd文件。
.htpasswd与.htaccess正确链接,它可以正常工作,因为我可以看到提示对话框要求输入用户名/密码组合。
我的public/.htaccess文件:

AuthType Basic
AuthName "restricted area"
AuthUserFile /Path/to/MyDomainSecretDirectory/.htpasswd
require valid-user

**问题:**当尝试访问/admin时,对话框不断要求输入密码并返回401错误,尽管密码很好,并与店面一起工作。

会有什么问题呢?

zf9nrax1

zf9nrax11#

我找到了这个问题的答案。
使用Shopware 6,一些商店数据也在可以从互联网访问的目录之外。使用经典的.htaccess密码保护设置后,Shopware登录将不再起作用。当调用Shopware后端时,系统会反复要求您输入htaccess保护的密码,从而无法登录。
这里的解决方案是解除对/api端点的保护。只需在.htaccess代码下添加以下代码块:

AuthType Basic
AuthName "restricted area"
AuthUserFile /Path/to/MyDomainSecretDirectory/.htpasswd
require valid-user

# ADD THESE LINES TO UNPROTECT THE /API ROUTE
SetEnvIf Request_URI /api noauth=1
<RequireAny>
Require env noauth
Require env REDIRECT_noauth
Require valid-user
</RequireAny>

相关问题