userToken
它的職責是保護用戶的用戶名及密碼多次提交,以防密碼泄露。
如果接口需要用戶登錄,其訪問流程如下:
1、用戶提交“用戶名”和“密碼”,實現登錄(條件允許,這一步最好走https);
2、登錄成功后,服務端返回一個 user_token,生成規則參考如下:
服務端用數據表維護user_token的狀態,表設計如下:
| 字段名 | 字段類型 | 注釋 |
| user_id | int | 用戶ID |
| user_token | varchar(36) | 用戶token |
| expire_time | int | 過期時間(Unix時間戳) |
(注:只列出了核心字段,其它的再擴展吧!!!)
服務端生成 user_token 后,返回給客戶端(自己存儲),客戶端每次接口請求時,如果接口需要用戶登錄才能訪問,則需要把 user_id 與 user_token 傳回給服務端,服務端接受到這2個參數后,需要做以下幾步:
1、檢測 api_token的有效性;
2、刪除過期的 user_token 表記錄;
3、根據 user_id,user_token 獲取表記錄,如果表記錄不存在,直接返回錯誤,如果記錄存在,則進行下一步;
4、更新 user_token 的過期時間(延期,保證其有效期內連續操作不掉線);
5、返回接口數據;
總結
- 上一篇: Unity3D学习笔记之五为Prefab
- 下一篇: pgsql之create user与cr