CodeIgniter REST服务器身份验证问题


CodeIgniter REST Server authentication problems

我正在使用这个CodeIgniter REST服务器项目来实现REST API。

到目前为止,我已经能够通过GET、PUT、POST和DELETE键调用控制器进行一些基本测试。

这里有一个例子:

curl -X POST -H "X-API-KEY: mAkS2FnJcXe8Whr8SbV0M6rJWMo3yNz6jgpV2ViL" http://jeanpaulruizvallejo.com/proyectos/pruebas/ci-rest-api/RestTestController/user/ --data "id=1"

现在,我需要能够使用用户名和密码。我试过几种方法,但都没能奏效。

我想得到一些关于如何实现为这个RESTneneneba API工作的用户名和密码身份验证模型的帮助。

提前感谢您的帮助。

我当前的rest配置文件:

rest.php

如果您想要一个基于用户登录api密钥生成或用户注册的系统,您可以在rest.php配置文件中设置一个override-auth-config变量。

示例:当用户使用我的控制器"users"和我的方法"signup"注册时,我想生成一个api密钥。

我只是简单地补充一下:

$config['auth_override_class_method']['users']['signup'] = 'none';

在中

/application/config/rest.php(见L.144)

仅此而已:)之后,您可以在signup方法中生成密钥,并在发送到客户端之前将密钥保存在db中。

另一种方法应该是在会话用户数据中设置一个api密钥作为令牌,并使用该变量的名称配置rest.php。

我目前正在测试这些方法中的几个,以及使用代码点火器Rest.的其他实现

希望它能帮助你。