CodeIgniter REST服务器:存储用户帐户

时间:2011-10-28 08:18:47

标签: codeigniter authentication rest

我是CI的新手,并尝试使用用户身份验证构建基本API。我发现了CodeIgniter REST server,它似乎很容易使用,涵盖了我需要的一切(谢谢Philip Sturgeon!)。

不幸的是,该库缺少文档,我试图弄清楚是否有任何方法来存储登录信息,除了:

$config['rest_valid_logins'] = array('admin' => '1234');

我希望将此信息存储在数据库中。有谁知道这是否可行?

谢谢!

1 个答案:

答案 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。:我还没有测试过。刚刚遵循了代码。