【问题标题】:Silverstripe prompts for authenticationSilverstripe 提示进行身份验证
【发布时间】:2014-07-02 06:26:42
【问题描述】:

我们最近将一个网站移至另一台服务器,并将 SilverStripe 更新到最新版本。

现在(!),当尝试访问该站点时,有一个用户名/密码提示:

我四处搜索并尝试了一些东西。我不太了解 Apache/SilverStripe 身份验证。这是我能提供的所有信息:

  • 我们正在使用最新的 WampServer
  • 该站点的目录是...\wamp\www\sitename,并且(目前)可以像http:\\localhost\sitename\一样访问
  • 我们在同一个 Web 服务器(WordPress 博客)上有许多其他网站,但身份验证问题仅出现在 SilverStripe 网站上
  • httpd.conf 文件或站点目录中的任何 .htaccess 文件中没有身份验证设置
  • 可以使用Security::setDefaultAdmin("username", "password") 更改身份验证所需的用户名/密码
  • 身份验证后,重定向到起始页(.../sitename/container/home/,我猜这是正确的)
  • 第一次访问站点时,每台客户端计算机上仅出现一次此问题。之后,每次都会立即重定向

【问题讨论】:

    标签: apache authentication wamp wampserver silverstripe


    【解决方案1】:

    听起来您好像开启了基本身份验证,可能是由您的环境更改触发的。

    这将在您的应用程序中的某个地方设置 - 可能在您项目的 _ss_environment.php 或 _config.php 中。

    BasicAuth 的 API 文档在这里:http://api.silverstripe.org/3.1/class-BasicAuth.html

    【讨论】:

    • 阅读您的回答后,我花了整整 10 秒钟才找到原因:BasicAuth::protect_entire_site(); in mysite\_config.php。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多