2016-11-04 54 views
0

我正在開發一個Android應用,並且我很難弄清楚當Android應用發出POST請求時,如何在服務器端驗證路由。對路由進行身份驗證NodeJS Android應用

例如,登錄後,如果我轉到顯示用戶配置文件的路由,我應該能夠發回會話令牌並將用戶詳細信息存儲到req.user以進行進一步處理,例如查詢數據庫。

回答

1

如果你在req中設置了一些東西,它會存在,對於當前的請求。 它不會存在任何後續請求。

在移動/ api場景中,您應該在登錄期間向設備發送令牌,並且設備會將其發回給您,以獲取每個已認證的請求。看看jwt有關令牌過期,格式等的更多信息。它是移動應用程序身份驗證的實際標準。

如果你是在你想在內存中存儲的用戶信息(如你似乎),或有一個非常輕量級的高速緩存的NodeJS網絡/後端的情況下,你可以將其存儲在快遞app,或者節點global但是這只是不可擴展的,因爲它會迫使你的服務器粘滯擴展(同時節點應用程序崩潰,以防未被捕獲的錯誤,你想對應用程序的任何重新啓動都不知道),所以不要這樣做,它是非常棒的。你應該使用類似memcached(也可以看這tutorial)來存儲數據。