我正在从 CakePHP 1.3 迁移到 CakePHP 2.2.2,并希望将基本 Http 身份验证用于简单的管理区域。我只是无法让它工作,我认为我在文档中理解了一些错误。
从我了解到的文档中,我必须做类似的事情
public $components = array(
'Auth' => array(
'authenticate' => array(
'Basic'
),
'authError' => 'You may not access this area.',
'authorize' => array('Controller')
)
);
我知道我需要进一步扩展 BaseAuthenticate 组件以返回有效的用户日期,但即使使用上述配置,我也希望浏览器的 Http 访问对话框会在弹出窗口中打开。但是不会发生这种情况,而是将我重定向到不存在的 /users/login 。为什么我需要 Http Access 的登录视图?我很困惑。