Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter REST服务器:存储用户帐户_Codeigniter_Authentication_Rest - Fatal编程技术网

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

CodeIgniter REST服务器:存储用户帐户,codeigniter,authentication,rest,Codeigniter,Authentication,Rest,我对CI非常陌生,正在尝试构建一个具有用户身份验证的基本API。我发现了,它似乎很容易使用,涵盖了我所需要的一切(谢谢菲利普·斯特金!) 不幸的是,该库缺少文档,我正在尝试找出是否有任何方法可以存储登录信息,除了: $config['rest_valid_logins'] = array('admin' => '1234'); 我希望将这些信息存储在数据库中。有人知道这是否可能吗 谢谢 根据代码,此信息在REST_Controller.php的两个函数中使用: 1. _check_log

我对CI非常陌生,正在尝试构建一个具有用户身份验证的基本API。我发现了,它似乎很容易使用,涵盖了我所需要的一切(谢谢菲利普·斯特金!)

不幸的是,该库缺少文档,我正在尝试找出是否有任何方法可以存储登录信息,除了:

$config['rest_valid_logins'] = array('admin' => '1234');
我希望将这些信息存储在数据库中。有人知道这是否可能吗


谢谢

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

1. _check_logn()
2. _prepare_digest_auth()
它被用作:
$valid\u logins=&$this->config->item('rest\u valid\u logins')

所以,若要将这些信息存储在数据库中,可以在这里加载适当的模型,然后检索一个数组并使用它。例如:

$this->load->model('user_info');
$valid_logins = $this->user_info->getValidLogins();
请记住,
getValidLogins()
必须返回与您在配置文件中定义的数组相似的数组,即用户名作为键,密码作为值


附言:我还没有测试过。只需遵循代码。

谢谢Vick!我快速查看了您的建议和代码——如果我理解正确的话——每当有人试图登录时,我需要获取所有用户的用户名/密码。对吗?不一定。这里要做的唯一一件事就是检查列表中是否存在提供的用户名,以及密码是否匹配。您可以轻松地修改代码,以便仅检索所提供用户名的详细信息。IMO此解决方案涉及以明文形式存储密码,这是非常不安全的。在将密码存储到数据库中之前,应始终对其进行哈希处理(bcrypt)。