2010-11-14 79 views
5

我第一次玩PhoneGap。我想做到以下幾點:PhoneGap - 對遠程網站進行身份驗證的方法?

在index.html文件,像這樣創建一個登錄界面:

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

的UI會出現在iPhone上。當用戶點擊登錄按鈕時,我想對網站http://mysite.com/login進行異步認證。如果認證失敗,用戶將停留在index.html用戶界面上。如果認證成功,用戶將看到在dashboard.html發現了一個新的用戶界面,它看起來像這樣:

<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)我已經概述想什麼,我來實現的,但我也建議Web開發philsophy解決問題。有更好的整體方法嗎?

2)我應該使用哪種異步技術? Ajax,webservice,別的?

3)我仍然可以在服務器端使用SESSION來維護像user_id,角色,權限等用戶會話數據......這樣客戶端機器就不必在每次異步調用時都傳輸這些數據嗎?

+0

有關如何使用PhoneGap進行AJAX用戶身份驗證的相關問題:http://stackoverflow.com/questions/3709315/phonegap-cookie-based-authentication-php-not-working-webview – John 2010-11-14 18:20:33

回答

9
  1. 好辦法
  2. 我建議Ajax和JSON響應
  3. 是的,你仍然可以使用會話變量

記得到底,該PhoneGap的應用程序實際上只是一個網頁運行在由phonegap創建的容器中。

這裏是登錄到系統中運行的SSL

優秀PhoneGap Documentation是在這裏,不要忘了PhoneGap Wiki有偉大的東西一phonegap plugin I wrote

+0

您的插件是否適用於Android和黑莓呢? – John 2010-11-14 17:54:09

+1

不,插件是平臺特定的,我將創建一個Android版本,因爲它是我的第二個平臺 – 2010-11-14 18:28:10

+0

@AaronSaunders尼斯插件。請在創建插件的Android版本時進行更新。我在等待它。 :) – Imdad 2012-11-28 10:47:14

0

您可以在的情況下,提交按鈕使用event.preventDefault沒有驗證.. Ajax和json是解決方案..但是如果您在瀏覽器上進行調試,請小心跨域策略......在仿真器上進行最佳調試。

相關問題