infotechnohelp / cakephp-auth-api
CakePHP 3 认证 API 插件
2.0.4
2019-03-07 11:13 UTC
Requires
- cakephp/cakephp: ^3.4
- vlucas/phpdotenv: ^2.4
Requires (Dev)
- doctrine/instantiator: 1.0.*
- phpunit/phpunit: ^5.7|^6.0
- squizlabs/php_codesniffer: ^3.2
README
composer require infotechnohelp/cakephp-auth-api
App/config/bootstrap.php
Plugin::load('AuthApi', ['routes' => true]);
或者
bin/cake plugin load AuthApi -r
bin/cake migrations migrate --plugin AuthApi
App/src/Controller/AppController.php
class AppController extends \AuthApi\Controller\AppController
注册新用户
bin/cake AuthApi.users register <username> <password> <user_role_id>
控制器中的使用
默认情况下,所有控制器都将禁止访问。
为了允许控制器的方法访问
public function initialize()
{
parent::initialize();
$this->Auth->allow('allowedMethod');
}
API
- APP/auth-api/register → 用户名,密码,重复密码(电子邮件,用户角色ID)
{"data":entity, "message": null}
{"data":null, "message": message text}
- APP/auth-api → 用户名,密码
{"data":entity, "message": null}
{"data":null, "message": Error message text}
- APP/auth-api/logout
{"data":true, "message": null}