手機app端,token的詳解

2021-09-13 00:24:02 字數 752 閱讀 4232

token是什麼?

token是服務端生成的一串字串,以作客戶端進行請求的乙個令牌。當第一次登陸後,伺服器生成乙個token便將此token返回個客戶端,以後客戶端只需帶上這個token前來請求資料即可,無需再次帶上使用者名稱和密碼。

如何使用token?

兩種使用方式:

1、用裝置號/裝置mac位址作為token

服務端:服務端收到該引數後,使用乙個變數來接收同時將其作為token儲存到資料庫中,並將該token設定到session中,客戶端每次請求的時候都要統一攔截,並將客戶端傳遞的token和服務端session中的token進行對比,如果形同則放行,不同則拒絕。

分析:此刻客戶端和伺服器端就統一了乙個唯一的標識token,而且保證了每乙個裝置擁有了乙個唯一的會話。該方法的缺點是客戶端需要帶裝置號/mac位址作為引數傳遞,而且伺服器端還需要儲存;優點是客戶端不需重新登入,只要登入一次以後一直可以使用,至於超時的問題是有伺服器這邊來處理,如何處理?若伺服器的token超時後,伺服器只需將客戶端傳遞的token向資料庫中查詢,同時並賦值給變數token,如此,token的超時又重新計時。

2、用session值作為token:

客戶端:客戶端只需要攜帶使用者名稱和密碼登入即可。

服務端:客戶端接收到使用者名稱和密碼後並判斷,如果正確了就將本地獲取sessionid作為token返回給客戶端,客戶端以後只需帶上請求資料即可。

分析:這種方式的好處是方便,不用儲存資料,但是缺點就是當session過期後,客戶端必須重新登入才能進行訪問資料。

手機app端,token的詳解

token是什麼?token是服務端生成的一串字串,以作客戶端進行請求的乙個令牌。當第一次登陸後,伺服器生成乙個token便將此token返回個客戶端,以後客戶端只需帶上這個token前來請求資料即可,無需再次帶上使用者名稱和密碼。如何使用token?兩種使用方式 1 用裝置號 裝置mac位址作為t...

網頁端開啟手機上的app

這是乙個既直觀又很好的使用者體驗,但在實現過程中會遇到各種問題 在ios9中如何處理universal link被使用者誤關的情況 如何解決android各種機型 各種第三方瀏覽器導致的相容問題等 下面是我一些個人的經驗分享。這塊內容其實比較簡單,在網上都有很多資料可供查閱,就不再贅述。因為ios9...

手機端App出現崩潰常見型別

最近跟朋友討論手機軟體的時候,分析了幾種常見的型別,當然都是測試工作經驗的一種體現,記錄下來,陸續會不斷更新。1.網路異常 通常在網路異常的情況下,客戶端發出的請求,沒有在一定時間內得到恢復,但是一般都會有乙個超時的概念,如果程式在沒有處理好的情況下,超時之後無法處理程式的邏輯,則經常會出現cras...