我正在嘗試製作一個在線和離線運行的應用程序,但我希望我的用戶能夠進行身份驗證或登錄一次。所以在初次登錄後,我希望他們不能再次看到登錄表單,我想向他們展示應用程序的新部分。他們應該僅在他們決定註銷時才能看到登錄表單。我的問題是,如果他們總是在線,我可以更容易地做到這一點,但他們也可能會脫機,所以我只需要他們登錄一次,下次他們啓動應用程序時,他們不會再看到登錄表單,而他們會看到別的東西。如何離線驗證反應原生應用程序
0
A
回答
0
沒有脫機驗證。進行身份驗證,以便服務器端確保它由給定的身份使用,因爲您永遠不會信任客戶端。如果沒有服務器端,則不存在認證過程。
如果您只是想讓用戶使用您的應用程序,即使他在線,爲什麼您沒有在成功驗證後在本地存儲器中存儲用戶配置文件的本地副本? (當然只有非關鍵數據)。 這樣,您的應用程序可以依靠其內存來獲取用戶配置文件,而不是在脫機狀態下訪問服務器。
0
您可以將一種「userIsAuthenticated」-Flag保存到本地存儲(請參閱https://facebook.github.io/react-native/docs/asyncstorage.html)。
基於此標誌,您可以決定用戶在啓動時看到的屏幕。
但是請注意,如果網絡連接(可能是壞的3g/4g的原因)被中斷,它可能會使用戶瘋狂,如果他們有重新登錄的全部內容。
如果用戶不在線,您還會通知他們必須聯機才能使用此應用程序。
順便說一句:要請求用戶是否有網絡連接,您可以使用:http://facebook.github.io/react-native/releases/0.48/docs/netinfo.html#netinfo。
不要忘記在AndroidManifest.xml
中設置允許使用該請求的權限。
相關問題
- 1. 開始反應原生應用程序
- 2. 如何構建反應原生android應用程序的生產?
- 3. 反應原生:ADB問題創建反應原生應用程序
- 4. 原生應用程序如何脫離「響應」?
- 5. 如何在反應原生應用程序中安裝facebook sdk?
- 6. 如何給z-index屬性反應原生android應用程序
- 7. 如何獲得應用程序根在反應原生
- 8. 如何向PlayStore提交反應原生android應用程序?
- 9. 如何在原生反應中驗證TextInput值?
- 10. 從Web Dev背景開發離線原生應用程序
- 11. 用戶離線應用程序的身份驗證
- 12. 離線網絡應用程序中的用戶身份驗證
- 13. 身份驗證與Web應用程序離線(GAE蟒蛇,HTML5)
- 14. 我如何使用離子框架驗證nodejs應用程序?
- 15. 移動原生應用程序的身份驗證
- 16. Tizen Web /原生應用程序表單驗證
- 17. 如何驗證JSX反應
- 18. 打開另一個應用程序從反應原生的iOS應用程序
- 19. 從反應原生應用程序打開外部應用程序
- 20. 離線Web應用程序
- 21. 鈦離線應用程序
- 22. Angular應用程序離線
- 23. 是否有可用於反應原生的Facebook驗證模塊?
- 24. 使用Ignite與創建反應的原生應用程序內
- 25. 如何在離線狀態下驗證Windows應用程序的產品密鑰?
- 26. 如何驗證應用程序是它說的應用程序?
- 27. 如何爲原生反應啓用multidex?
- 28. 如何在設備上使用chrome檢查和反應原生應用程序?
- 29. 如何在反應原生android應用程序中使用工具欄
- 30. 爲反應原生應用程序創建轉移環境
你到目前爲止嘗試過什麼? – kalabalik