2014-08-28 49 views
1

我爲Android應用程序創建了一個REST API。我在某些地方設定了一些需要調整的變量,並將它們用於政策中,以便採取進一步措施。當我從像POSTMAN這樣的REST客戶端訪問API時,一切正常。當從android訪問API時sails.js會話變量丟失

但是,當從本機android應用程序訪問它時,我在一步中設置的req.session值將在下一步中丟失。

任何想法,爲什麼這可能會發生,什麼可能是解決方法?

回答

2

會話不適用於來自不受信任的客戶端(在本例中爲Android設備)發送的請求。

您應該考慮使用OAuth策略來實現您的目標。這有點複雜。

或者只是簡單地爲每個成功的登錄生成accessToken然後將其返回給客戶端。對於進一步的請求,客戶端必須附加這個請求的accessToken(通常是頭部)。

對於同一問題,這是一個很好的SO問題:How to implement a secure REST API with node.js