Yii2框架之旅(七)

Yii2 RESTful API认证redis

调用接口时不须要你每次都输入帐号密码进行验证,而是经过你的帐号密码换取一个access_token,这样每次调用接口的时候验证access_token就好了。数据库

1.将以前的AdminLoginForm复制到apimodels中而且更名为ApiLoginForm,咱们继续使用AdminUser做为api的认证类,调用接口用不到sessioncookie,因此要在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,请听下回分解。

相关文章
相关标签/搜索