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,請聽下回分解。

相關文章
相關標籤/搜索