2011-06-02 137 views
2

我是Android和Rails的新手。我構建了一個簡單的Rails應用程序來登錄發表評論並留下他人評論的回覆。我正在嘗試查看如何構建原生Android應用程序以響應此Rails應用程序,並且遇到了會話/ cookie的問題。Android應用程序存儲會話/ Cookie的Rails應用程序

爲了讓我構建一個原生的android應用程序,可以讓用戶登錄並瀏覽rails應用程序,我是否必須編寫一個代碼,從rails應用程序接收cookie並將其存儲在android sqlite數據庫中?謝謝

回答

2

您是否試圖使用本機控件在HTML(嵌入式瀏覽器)中加載視圖或在設備上呈現視圖?如果你正在做前者,那麼Android肯定已經爲你處理所有這些,就像iPhone應用程序中的WebView一樣?

如果你正在做後者,你應該建立一個使用類似OAuth的API進行認證的API,而不是維護會話cookie。這種方法意味着您在設備上存儲了一對(可更新的)OAuth憑據,並且您不需要使用用戶的用戶名/密碼。

我不確定您的最終目標是在這裏。

+0

謝謝d11wtq。最終目標是構建一個原生Android應用程序,通過常規瀏覽器來完成我的Rails應用程序目前的功能。我也可以通過android瀏覽器來完成,但我假設android瀏覽器會保存cookie並按照rails應用程序的構建方式創建會話。我想在原生android應用程序中執行所有這些操作,而不是像使用瀏覽器那樣。我想知道當rails應用程序創建會話時,android應用程序應該接收cookie並保存在手機的sqlite3數據庫中,以便rails應用程序知道該用戶已登錄。謝謝 – railslearner 2011-06-03 04:22:40

+0

不要使用會話。開發一個使用OAuth的API。閱讀它;)如果你堅持使用會話(這是用於Web瀏覽器,而不是API),那麼你將不得不管理'Cookie:'和'Set-Cookie:'頭文件。 '試着做錯誤的事情,有一個名字叫做'oauth'的寶石會爲你做很多事情;) – d11wtq 2011-06-03 05:26:04

+0

謝謝,我想我有很多閱讀材料要做:( – railslearner 2011-06-03 05:40:32

相關問題