繁体   English   中英

CodeIgniter REST服务器身份验证问题

[英]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的用户名和密码身份验证模型的一些帮助。

先谢谢您的帮助。

我当前休息的配置文件:

rest.php

如果要使用用户登录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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM