2016-08-16 69 views
0

我想管理Android應用和服務器之間的登錄/註冊(php + mysql)。我正在尋找一種解決方案,允許用戶只登錄一次,然後,由於會話有效,即使他將關閉應用程序並再次打開它,保持記錄。類似於Facebook和谷歌登錄的東西。我讀了一些關於OAuth2和它似乎做我在找什麼,但我無法找到一個很好的教程PHP(服務器)/機器人部分。任何建議?先謝謝你。登錄/會話管理。 Android/php服務器

回答

0

保存在

+0

我在找的是一個guide..serverside和android端。此外,我如何管理會話?我應該什麼時候使它無效?這是做到這一點的最佳方式? – ozzem

0

兩個重要的事情需要實現您的要求,即

1)登錄存儲到sharedPreferences 2)令牌驗證

寫一個成功標誌共享偏好或SQite數據庫中的地位php api驗證登錄用戶並返回成功標誌,即有效的登錄或不。在移動端 - 如果成功的登錄觸發器,然後將成功標誌存儲在sharedPrefernces

令牌驗證 - 當用戶成功登錄到系統,然後php api返回登錄成功標誌與唯一令牌和上次訪問日期和時間每次當它命中登錄服務。每當你打到任何php api時,都必須將令牌和lastaccessdate傳遞給php api。 php api通過標記匹配和lastaccessdate使用正確的服務器日期進行驗證,並在它們之間執行減號操作。如果你想保持登錄驗證7天來驗證它。

+0

我同意你..但是,如果我在另一臺設備上安裝應用程序..或者我通過另一臺設備更改密碼..如何管理這種情況? – ozzem

+0

如果您將應用程序安裝在另一臺設備上並登錄,那麼您將獲得新的令牌和最新的lastaccessdatetime ..所以在之前已登錄應用程序的設備上停止運行。新的登錄設備將開始工作。 – Dnyanesh

+0

幾乎所有的谷歌,臉譜使用相同的登錄方法......以上邏輯經過了充分測試。所以實現這一點 – Dnyanesh