【问题标题】:PhoneGap - Approach to authenticate against a remote website?PhoneGap - 针对远程网站进行身份验证的方法?
【发布时间】:2011-05-09 21:08:08
【问题描述】:

我是第一次玩 PhoneGap。我想做以下事情:

在文件 index.html 中创建一个登录 UI,如下所示:

<input id="email">
<input id="password">
<button id="login">Login</button>

用户界面将出现在 iPhone 上。当用户单击登录按钮时,我想对网站http://mysite.com/login 进行异步身份验证。如果身份验证失败,用户将停留在 index.html UI 上。如果身份验证成功,用户会在 dashboard.html 中看到一个新的 UI,如下所示:

<ul>
   <li>task 1</li>
   <li>task 2</li>
   <li>task 3 etc... (asychronously retrieve data from http://mysite.com)</li>
</ul>

用户可以对dashboard.html 中的列表执行异步操作。因此,为此,服务器端脚本必须始终检查用户是否具有适当的权限。

所以我的问题是:

1) 我已经概述了我想要实现的目标,但我也提出了解决问题的网络开发理念。有更好的整体方法吗?

2) 我应该使用哪种异步技术? Ajax、webservice 还是其他?

3) 我是否仍然可以在服务器端使用 SESSION 来维护用户会话数据,例如 user_id、角色、权限等...这样客户端机器就不必在每次异步调用时都传输这些数据?

【问题讨论】:

标签: iphone ajax asynchronous cordova


【解决方案1】:

如果没有身份验证,您可以在提交按钮上使用 event.preventDefault.. Ajax 和 json 是解决方案。但如果您在浏览器上调试,请注意跨域策略...最好在模拟器上调试。

【讨论】:

    【解决方案2】:
    1. 好方法
    2. 我建议使用带有 json 响应的 ajax
    3. 是的,您仍然可以使用会话变量

    最后请记住,phonegap 应用程序实际上只是一个运行在 phonegap 创建的容器中的网页。

    这是一个phonegap plugin I wrote,用于登录运行 SSL 的系统

    优秀的PhoneGap Documentation 在这里,不要忘记PhoneGap Wiki 也有很棒的东西

    【讨论】:

    • 不,插件是特定于平台的,我将创建一个 android 版本,因为它是我的辅助平台
    • @AaronSaunders 不错的插件。请在创建插件的 Android 版本时进行更新。我在等它。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 2018-07-19
    • 2017-10-28
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多