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

Jos*_*osé 0 authentication rest codeigniter

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

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

$config['rest_valid_logins'] = array('admin' => '1234');
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Vik*_*ikk 9

根据代码,此信息在REST_Controller.php中的两个函数中使用:

1. _check_logn()
2. _prepare_digest_auth()
Run Code Online (Sandbox Code Playgroud)

它用作: $valid_logins = & $this->config->item('rest_valid_logins');

因此,如果要将此信息存储在数据库中,则可以在此处加载适当的模型,然后检索数组并使用它.例如:

$this->load->model('user_info');
$valid_logins = $this->user_info->getValidLogins();
Run Code Online (Sandbox Code Playgroud)

请记住,您getValidLogins()必须返回一个类似于您在配置文件中定义的数组,即用户名作为键和密码作为值.

PS:我还没有测试过.只是遵循代码.