2011-05-15 123 views
6

因此,我正在製作一個也使用node.js實時功能的Rails應用程序。在節點應用程序上驗證用戶的最佳方式是什麼,如果它們是在rails上用devise創建的?我一直在考慮將會話ID保存在數據庫中,然後進行驗證,或者在頁面中顯示用戶ID,然後在連接時將其發送給節點應用程序。或者,也許別的東西完全是最好的。我爲我的節點orm和mongoid使用貓鼬進行ruby。Rails,Node.js跨服務器身份驗證

回答

3

在數據庫中存儲會話ID是一種有效的方法,我在我自己的應用程序中這樣做。

+0

你知道一個簡單的方法來獲取節點中的會話ID嗎?從軌道上加密了嗎? – JRPete 2011-05-17 04:04:45

+0

@ user741072,如果兩個應用程序(rails和node)都託管在同一個域中,則由一個應用程序創建的會話cookie將通過瀏覽傳輸到另一個應用程序。所有你需要知道的是cookie的名字。 – mikerobi 2011-05-18 00:22:02

+0

rails cookies被加密。如果您不想將會話ID存儲在數據庫中,則可能是使用與rails相同方式解密的好主意。還需要將Cookie密鑰放入nodejs代碼中。我想這樣做,我也有一些節點代碼的軌道 – CLod 2012-11-19 02:03:14