當兩個裝置都操作登入時,後操作的裝置將具備登入許可權,而之前登入的裝置失去登入許可權。
既然有這個唯一裝置登入的需求,那就單獨設定乙個 user_login 的規則好了,比如 @caola 提供的方案, token 記錄會話資料, userid 記錄最後登入的 token ,這樣只要有新請求過來,拿它的 token 以及 userid 裡面存的 token 比較,不一致,就說明此登入已失效。
個人觀點:
我想用 的形式將登入後產生的 token 儲存在 redis 中,當使用者使用 token 登入時就根據 token 來找出對應的 id ,但是這樣在使用者重新登入(比如換個裝置,之前沒退出)時,清除之前儲存的 token。
token找到userid,換裝置登入的時候清除之前的token或者重新利用,觀點僅供參考:
1、你的情況可能是token存在了本地,不想暴露任何使用者資訊,包括id,所以你生成的token作為key中肯定不包含任何的使用者資訊,目的就是為了通過token找到id,然後再查詢出使用者資訊,像這種情況我目前也只是想到通過redis本身的有效期來清除這些,token的作用可以理解為乙個session
2、另外一種情況,我自己就會通過本地儲存的token+device_token(裝置號)通過各種加密方式產生乙個key,假如是同乙個裝置又沒有過期的情況下可以反覆使用
前後端分離
技術彙總 第十六章 關於登入與退出的token
當兩個裝置都操作登入時,後操作的裝置將具備登入許可權,而之前登入的裝置失去登入許可權。既然有這個唯一裝置登入的需求,那就單獨設定乙個 user login 的規則好了,比如 caola 提供的方案,token 記錄會話資料,userid 記錄最後登入的 token 這樣只要有新請求過來,拿它的 to...
第十六章 執行緒同步與非同步套接字程式設計
事件物件也屬於核心物件,主要包括三個成員 使用計數 指定是自動重置事件還是人工重置事件的布林值 指定是已通知狀態還是未通知狀態的布林值。createevent函式建立乙個匿名或者命名的事件物件 handle createevent lpsecurity attributes lpeventattri...
學習C 的後續方法 第十六章心得
accelerate c 這本書其實很久之前就已購入手中了 由於此書已經絕版了,網上被炒到了幾百 但是由於某些原因,一直沒能拜讀 傳說中的最佳c 入門書籍 說來也是慚愧。一說起c 的入門書籍,大家也許都會想到 c primer c primer plus c 程式語言 這兩本像字典一樣厚的書籍,剛開...