[英]CodeIgniter REST Server authentication problems
我正在使用此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的用户名和密码身份验证模型的一些帮助。
先谢谢您的帮助。
我当前休息的配置文件:
如果要使用用户登录api密钥生成或基于用户注册的系统,则可以在rest.php配置文件中设置替代auth配置变量。
示例:当用户使用我的控制器“ users”和我的方法“ signup”进行注册时,我想生成一个api密钥。
我只需添加:
$config['auth_override_class_method']['users']['signup'] = 'none';
在
./application/config/rest.php(请参阅L.144)
仅此而已:)之后,您可以在注册方法中生成密钥,并将密钥保存在db中,然后再发送给客户端。
另一种方法应该是将api密钥作为令牌设置到会话userdata中,并使用此变量的名称配置rest.php。
我目前正在使用Codeigniter Rest测试其中的一些方法和其他实现。
希望对您有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.