【问题标题】:CakePHP Basic Auth redirect on browser浏览器上的 CakePHP Basic Auth 重定向
【发布时间】:2015-01-21 08:48:09
【问题描述】:

我正在使用 CakePHP (2.5.6) 进行开发,我的目标是同时使用表单和基本身份验证。

我需要这个,因为我从具有基本身份验证的 android 应用程序调用了一些休息操作。如果用户使用浏览器访问该网站,我想使用表单身份验证。

我设置了我的AppController 来支持两者,这工作正常。但是,如果我访问需要身份验证的操作,则会弹出基本身份验证警报。

最好的方法是重定向到用户 -> 登录。但首先会弹出基本身份验证警报。

我该如何解决这个问题?有没有更好的解决方案?

【问题讨论】:

    标签: php cakephp authentication basic-authentication


    【解决方案1】:

    我自己解决了这个问题。

    我为 api 调用添加了路由前缀。

    Configure::write('Routing.prefixes', array('api'));
    

    core.php 文件中。

    现在我可以在AppController 的 beforeFilter 中触发 api 调用,并仅为 api 调用添加基本身份验证。

    public function beforeFilter()
    {
       if(isset($this->request->params['api']))
       {
            // api call
           // Pass settings in
           $this->Auth->authenticate = array(
                'Basic' => array('userModel' => 'User')
           );
       }
    }
    

    示例操作。

    PostsController -> 索引

    public function api_index {
    
    }
    

    网址:domain.de/api/posts/index.json

    【讨论】:

      猜你喜欢
      • 2018-08-21
      • 1970-01-01
      • 2013-09-24
      • 2015-10-09
      • 2011-02-07
      • 2016-05-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      相关资源
      最近更新 更多