最近要作一個項目是java開發後端服務,而後移動APP調用。因爲以前沒有接觸過這塊,因此在網上搜索相關的方案。而後搜到下面的一些方案作一些參考。php
原文:移動 APP 端與服務器端用戶身份認證的安全方案java
公司的 mobile app 是外包給其餘公司作的,因此如今他們須要咱們提供 API 接口進行調試,因爲沒有 API 開發的經驗,因此如今一個比較難把握的問題就是如何實現服務器端與移動 APP 端通訊時的用戶身份認證問題。 蒐集了一些資料,大部分的建議是在服務器端生成一個 token 而後在通訊報文的 headers 利用這個 token 來進行驗證。 這裏有兩個問題,首先這樣直接生成 token 進行認證的安全性。其次,生成的 token 應該怎麼保存呢?存在 DB 裏面仍是哪一個地方?(服務器端使用的是 php) 由於自己產品對安全性要求不是特別高,遠沒有達到網銀之類的需求,因此在不考慮使用 oauth 等受權協議基礎上,我比較但願知道一些經常使用的身份驗證機制,以保證基本的安全性便可。 再把問題寫清楚點: 1.怎麼生成安全性比較高的 token。 2.token 需不須要設置過時時間(考慮到是 mobile app,因此這個比較難設計,由於不多 有人會在 app 上會 log out 再從新登陸)。 3.token 除了存在 db 內,有沒有一些更方便合適的方式。