CodeIgniter REST Server身份验证问题

时间:2015-03-02 15:47:56

标签: php codeigniter rest curl

我正在使用此CodeIgniter REST Server项目来实现REST API。

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

以下是一个例子:

POST

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

现在,我需要能够使用用户名和密码。我尝试了几种方法,但未能使其正常工作。

我想获得一些有关如何实现用于此REST API的用户名和密码身份验证模型的帮助。

提前感谢您的帮助。

我当前的休息配置文件:

rest.php

1 个答案:

答案 0 :(得分:1)

如果你想要一个用户登录api key gen或基于用户注册的系统,你可以在rest.php配置文件中设置一个覆盖auth配置变量。

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

我只是添加:

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

in

  

./应用/配置/ rest.php   (见L.144)

全部是:)在此之后,您可以在注册方法中生成密钥,并在发送给客户端之前将密钥保存在db中。

另一种方法应该是将api密钥设置为会话userdata,并使用此变量的名称配置rest.php。

我目前正在使用codeigniter Rest测试其中一些方法和其他实现。

希望它会对你有所帮助。