【问题标题】:Android App for Rails App storing Sessions/CookieAndroid App for Rails App 存储 Sessions/Cookie
【发布时间】:2011-09-07 11:01:43
【问题描述】:

我是 Android 和 Rails 的新手。我构建了一个简单的 Rails 应用程序来登录以发布 cmets 并回复其他人的 cmets。我正在尝试了解如何构建一个原生 Android 应用程序来响应这个 Rails 应用程序,并且遇到了会话/cookie 的问题。

为了让我构建一个可以允许用户登录并浏览 rails 应用程序的原生 android 应用程序,我是否必须编写一个从 rails 应用程序接收 cookie 并将其存储在 android sqlite 数据库中的代码?谢谢

【问题讨论】:

    标签: android ruby-on-rails session-cookies


    【解决方案1】:

    您是在尝试以 HTML(嵌入式浏览器)加载视图,还是使用本机控件在设备上呈现视图?如果您使用的是前者,那么 Android 肯定已经为您处理了所有这些,就像 iPhone 应用程序中的 WebView 一样?

    如果您使用后者,您应该构建一个使用 OAuth 之类的东西进行身份验证的 API,而不是维护会话 cookie。这种方法意味着您在设备上存储了一对(可撤销的)OAuth 凭据,并且您不需要使用用户的用户名/密码。

    我不确定你的最终目标是什么。

    【讨论】:

    • 感谢 d11wtq。最终目标是构建一个原生 android 应用程序来完成我的 rails 应用程序目前通过常规浏览器所做的事情。我也可以通过 android 浏览器来做到这一点,但我假设 android 浏览器会保存 cookie 并按照构建 rails 应用程序的方式创建会话。我想在本机 android 应用程序中完成所有这些操作,而不是感觉它正在使用浏览器。我想知道当 rails 应用程序创建会话时,android 应用程序是否应该接收 cookie 并保存在手机的 sqlite3 db 中,以便 rails 应用程序知道该用户已登录。谢谢
    • 不要使用会话...开发一个使用 OAuth 的 API。阅读它;)如果您坚持使用会话(用于 Web 浏览器,而不是 API,那么您将不得不管理 Cookie:Set-Cookie: 标头。基本上听起来您正在尝试以错误的方式做某事。有一个恰当地命名为“oauth”的宝石可以为您完成艰苦的工作;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2013-04-09
    • 2012-06-30
    • 1970-01-01
    • 2018-09-17
    • 2016-09-22
    相关资源
    最近更新 更多