如何在 PhoneGap 中验证无互联网访问权限?

Posted

技术标签:

【中文标题】如何在 PhoneGap 中验证无互联网访问权限?【英文标题】:How to authenticate w/o internet access in PhoneGap? 【发布时间】:2011-08-17 18:12:50 【问题描述】:

我有一个使用 Sencha Touch 为销售代表构建的 iPad 应用程序。问题是,一些用户在奖金中售罄并且无法访问互联网。因此,我们想要构建一个“原生”ios 应用程序,让他们即使没有互联网访问也可以使用该应用程序。我希望使用 PhoneGap 来使用大量当前代码。

我在计划这个时遇到的问题是身份验证。

目前,该应用使用 php 针对远程数据库对用户进行身份验证。 使用原生 PhoneGap 应用,当用户无法访问互联网时,我有什么方法可以在本地处理身份验证我可以使本地选项安全,如果可以,如何?是否像在我的 PhoneGap 项目中针对 XML 或 JSON 文件进行身份验证一样简单?

注意:我知道这对于那些理解它的人来说是完全无知的,我很抱歉。除了纯 Web 技术之外,我从来没有使用过其他任何东西,其中客户端和服务器端对我来说是很清楚的。没有对编译语言做过任何事情。

当使用 PhoneGap 将其打包为原生应用程序时,我不明白 JS 的安全性(或根本不安全)。它是否像在网络上一样透明?

手机上安装了该应用的恶意用户能否看到我的 javascript 等内容?

【问题讨论】:

【参考方案1】:

用户第一次通过 Internet 成功登录时,将必要的变量存储在本地存储中(即用户名和密码哈希)。然后使用这些变量来验证用户是否离线。使用Phonegap打包应用后,无法以任何简单的方式查看源代码或脚本。

【讨论】:

【参考方案2】:

添加插件/本地网络服务器。如果“离线”连接到它进行身份验证。您可以触发插件按需或定期同步身份验证凭据,并对内容进行加密。我不会用 JS 来存储这一切。

【讨论】:

以上是关于如何在 PhoneGap 中验证无互联网访问权限?的主要内容,如果未能解决你的问题,请参考以下文章

电脑显示无网络访问权限怎么解决

IPv6无网络访问权限、如何设置

LINUX下访问网络

linux系统下搭建svn(apache2.2.24,svn1.6.21),权限和密码文件配置好后,服务器本机访问,无验证框。

“应用程序未能通过代码验证”Phonegap 构建应用程序无法上传到 App Store

如何使用 JWT 在 Express 中验证单个路由(无代码重复)的多种类型用户的身份验证令牌?