- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个使用 jqtouch 的带有移动 View 的 Rails 应用程序。如果在 iPhone 上查看应用程序,则加载 application.mobile.erb 代替默认的 application.HTML.erb。
一切正常,除了登录。用户可以登录然后查看内容。但是,他们每次加载网站时都必须登录。有没有办法让 iPhone 将凭据存储为 cookie 或类似的东西?
我注意到,如果我在 iPhone 上查看桌面版本并登录,我的登录凭据会被存储,因此我不必每次都登录。一旦我切换到 iPhone 特定的 jqtouch 版本,我每次都必须登录。
不同之处在于,在桌面版本上,我将登录详细信息直接输入到我制作的登录表单中,但在 iPhone jqtouch 版本上,iPhone UI 的弹出窗口要求登录信息。
应用程序使用 Restful 身份验证插件:http://github.com/technoweenie/restful-authentication
谢谢,
丹尼
可以在github上查看应用:
www.github.com/dannyweb/baseapp2
最佳答案
免责声明:我对 RoR 还很陌生,所以这是我最好的猜测,可能完全不对...
我注意到在你的 app/views/dashboard
中你有 index.html.erb
和 index.mobile.erb
,所以我我假设您正在使用 .mobile 后缀来获取 iPhone 特定的移动页面。在您的 lib/authenticated_system.rb
中,您的拒绝访问方法是:
def access_denied
respond_to do |format|
format.html do
store_location
redirect_to new_session_path
end
# format.any doesn't work in rails version < http://dev.rubyonrails.org/changeset/8987
# you may want to change format.any to e.g. format.any(:js, :xml)
format.any do
request_http_basic_authentication 'Web Password'
end
end
end
每当未经授权的用户试图访问内容时都会调用此方法(请参阅您的 authorized
方法以查看什么使用户有资格获得授权)。此方法根据请求的格式响应请求.. 即任何 .html
请求命中 format.html do
block 。由于没有 format.mobile
block ,所有 .mobile 请求最终都会到达 format.any
block 。这会导致您在问题中解释的行为:
The difference is that on the desktop version I enter the login details directly into the login form I made, but on the iPhone jqtouch version a popup from the iPhone UI requests the login information.
两者之间的另一个区别是 format.html
创建一个 session ,而 format.any
只请求凭据而不创建 session 。
您是否考虑过添加 format.mobile
block 来指定身份验证系统应如何处理 .mobile 请求以便创建 session (类似于 format.html
堵塞)?您甚至可以尝试使用相同的 request_http_basic_authentication 方法(以便 iPhone UI 请求凭据),然后对提交的凭据执行某些操作以创建 session 或 cookie。
再说一次,我可能完全没有根据,但希望我的回答能帮上大忙!
关于ruby-on-rails - 带有 JQTouch 登录问题的 iPhone 上的 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3383258/
我有我的标记 iScroll Footer iScroll
我正在玩 jqTouch - 一个非常令人印象深刻的项目 - 但是,我想知道是否有一些系统文档可以让我掌握? 该网站提供了一些演示,但我发现必须查看源代码以找出应该分配给我的 div、lis 等的类的
我已经使用jQTouch构建了一个移动站点,现在我一直在努力使同一站点可以与PhoneGap一起使用。对于PhoneGap,我已经将大多数 Assets (页面,图像,JS,CSS等)移到了www目录
还有其他人在使用 jqTouch 时遇到过问题并且无法使用所有动画吗?我的项目似乎只能使用 Flip 在页面之间切换(实际上是 Divs)。 最佳答案 jQTouch 非常挑剔,因此对于 Scott
jQTouch 有时会触发我的单击事件两次,这会导致在转换后立即显示的面板中单击另一个元素(通常是链接)。 这个问题已经得到相当广泛的讨论 here但据我所知,目前还没有一个好的解决方案。在上面的论坛
我正在使用 jQTouch 构建一个类似 UITableView 的界面。但是,我试图通过创建 来插入一个按钮节点 class="back"但我得到的只是工具栏区域中的一个风格化的左向按钮(我已禁用
如何在不将页面添加到 JQTouches 内部历史堆栈的情况下导航到页面? 我有这样的东西: 并使用 javascript 我从#section1 导航到#section2 使用: jQT.go
我查看了 jqtouch 的文档,但我无法弄清楚如何像这张附图那样创建 iphone 风格的排序按钮组。 http://img843.imageshack.us/img843/8669/capture
我正在尝试将 jQTouch 用于 iPhone 网络应用程序,但我希望页面上的内容能够具有正常的元素符号列表,而不是 jqt 主题中的条形样式。所以我试图覆盖 theme.css 中的 css 选择
我在使用 jqTouch 时遇到了另一个问题......我正在尝试检测单击了哪个元素以触发动画,以便我可以将参数从单击的项目传递到后续页面。 我的 HTML 是: Places
我想在我的项目中使用jQTouch,但我找不到很多例子。 你知道某个网站有很多 jQTouch 示例吗? 谢谢 最佳答案 我为 sencha 工作,他们资助 jqtouch 开发。以下是人们认为有用的
我的网络应用程序有问题。我使用 Jqtouch 来开发它,但我不知道如何检测按钮何时被点击。这是我的代码的一部分,但它不起作用。 HTML:
我正在使用 jQTouch 开发针对 iphone 上的 safari 进行优化的网站版本。 jQTouch 演示有助于展示如何为不使用全屏模式的用户显示“安装此”消息,并为使用全屏模式的用户隐藏它。
我将开发一个内容丰富的应用程序,理想情况下应该是 iPhone 应用程序,但由于我时间有限,我将坚持使用我可以使用的技术,例如 JQuery、CSS 和 HTML。除了 iPhone 之外,我的网站运
在手机上使用JQTouch时,onclick()不够灵敏。当我触摸按钮时,将发生与该按钮关联的 href 导航;但是,通常触摸不会触发与按钮关联的 onclick 函数。为了使 onclick 正常工
出于某种原因,当我使用 jQTouch pageAnimationStart 时,它会被触发两次。 示例: $(this).bind('pageAnimationStart', function(e,
我在开发 iPhone 版本的网站时使用 jQTouch(及其内置动画)。所以,我有一个静态菜单: Item 1 Item 2 Item 3 Item 4 它包含在一些 div
编写我的第一个 JQTouch 应用程序。当我从 #login 转到 #home 时,JSON ajax 调用成功发生,但 pageAnimationEnded 事件似乎处于无限循环中。
我正在使用 Jonathan Stark 所著关于使用 HTML、CSS 和 Javascript 构建手机应用程序的书中的数据库代码。在他的 HTML 页面上,他引用了 jquery、jqtouch
我正在将 jQtouch 用于小型移动应用程序。使用 default CSS该应用程序看起来像我想要的。但是,我需要在页面的左侧和右侧有一个标题。例如, alt text http://shaiper
我是一名优秀的程序员,十分优秀!