我是CI的新手,并尝试使用用户身份验证构建基本API。我发现了CodeIgniter REST server,它似乎很容易使用,涵盖了我需要的一切(谢谢Philip Sturgeon!)。
不幸的是,该库缺少文档,我试图弄清楚是否有任何方法来存储登录信息,除了:
$config['rest_valid_logins'] = array('admin' => '1234');
我希望将此信息存储在数据库中。有谁知道这是否可行?
谢谢!
答案 0 :(得分:9)
根据代码,此信息在REST_Controller.php中的两个函数中使用:
1. _check_logn()
2. _prepare_digest_auth()
,用作:$valid_logins = & $this->config->item('rest_valid_logins');
因此,如果您将此信息存储在数据库中,则可以在此处加载适当的模型,然后检索数组并使用它。例如:
$this->load->model('user_info');
$valid_logins = $this->user_info->getValidLogins();
请记住,您的getValidLogins()
必须返回一个类似于您在配置文件中定义的数组,即用户名作为键和密码作为值。
P.S。:我还没有测试过。刚刚遵循了代码。