整體架構
採用 RESTful 風格 API,客戶端收集數據 → 網絡請求 → 服務端接收入庫 → 後續查詢從服務端獲取。
詳細步驟
- 客戶端收集:獲取用戶輸入的用戶名、密碼、手機號等,組裝為 JSON 對象。
- 網絡發送:使用 OkHttp、Retrofit 或 Volley 等庫,POST 請求至
/api/register,Header 含 Content-Type: application/json。
- 服務端處理(PHP/Java/Node.js/Go 等):
- 驗證參數合法性(非空、格式、唯一性)。
- 密碼加鹽哈希存儲(bcrypt/Argon2)。
- 寫入數據庫(MySQL/PostgreSQL/MongoDB)。
- 返回統一格式響應:
{code: 200, msg: "success", data: {userId: 123}}。
- 客戶端持久化:登錄成功後保存 Token(JWT/SessionId)至 SharedPreferences/Keychain,後續請求攜帶認證頭。
安全建議
- 全站 HTTPS,防止明文傳輸。
- 敏感操作加簽名/防重放(Timestamp + Nonce + Sign)。
- 密碼從不以明文落盤、傳輸、日誌。