Yii2 RESTful API认证redis
调用接口时不须要你每次都输入帐号密码进行验证,而是经过你的帐号密码换取一个access_token,这样每次调用接口的时候验证access_token就好了。数据库
1.将以前的AdminLoginForm复制到api的models中而且更名为ApiLoginForm,咱们继续使用AdminUser做为api的认证类,调用接口用不到session和cookie,因此要在main配置文件中将其注释掉。api
2.在AdminUser类中添加一个获取access_token的方法,若是你的admin_user表中没有access_token字段你须要添加此字段。cookie
3.在ApiLoginForm中重写login()方法:session
4.在api中建立AdminUserController框架
5.配置控制器Url规则:测试
6.测试一下看看:spa
数据库中:3d
7.在AdminUser类中重写findIdentityByAccessToken()方法:orm
8.在你须要访问的api接口控制器中重写behaviors()方法:
9.如此你访问接口时就须要access_token进行验证了:
加上刚刚生成的access_token试试:
大功告成:
预知Yii2框架中如何使用redis,请听下回分解。