设计:iOS“;添加到主屏幕”;
当我在iOS设备上打开web应用程序,登录并重新启动Safari时,我仍然登录 但是,当我用“添加到主屏幕”添加此页面时,每次单击该页面的图标时,我都必须再次登录设计:iOS“;添加到主屏幕”;,ios,ruby-on-rails,ruby,ruby-on-rails-4,devise,Ios,Ruby On Rails,Ruby,Ruby On Rails 4,Devise,当我在iOS设备上打开web应用程序,登录并重新启动Safari时,我仍然登录 但是,当我用“添加到主屏幕”添加此页面时,每次单击该页面的图标时,我都必须再次登录 Desive gem是否有解决方法,或者除了构建本机应用程序之外真的没有其他方法吗?您可以尝试以下方法 您可以使用用户登录所需的数据向DOM中添加一些内容,例如hidden div: <div id="authentication-div" data-user-id="5" data-user-key="abbbbaafff12
Desive gem是否有解决方法,或者除了构建本机应用程序之外真的没有其他方法吗?您可以尝试以下方法 您可以使用用户登录所需的数据向DOM中添加一些内容,例如hidden div:
<div id="authentication-div" data-user-id="5" data-user-key="abbbbaafff12899a9a">
然后从javascript获取该div,并使用其数据向后端发出经过身份验证的请求。当然,只有用户在登录后将应用程序保存到主屏幕上(您也应该在登录时重新加载页面),这才有效。根据,这已经不可能了,因为主屏幕web应用程序都是沙盒。这不是有点不安全吗?这几乎就像在页面上打印用户密码一样。在iOS中没有任何选项可以直接保存页面的HTML并将其发送给其他人。因此,该密钥只能从页面本身内部访问——看起来相当安全。