2011-04-04 23 views
1

我在這個漂亮的新,所以請多多包涵:驗證iPhone和ASP.NET WS之間(XML/JSON)

我正在寫需要與一個Web服務,是驗證一個iPhone應用程序目前在IIS下託管。

iPhone客戶端將首先調用Web服務的「驗證」方法,該方法需要輸入用戶名和密碼,並在服務器端檢查數據庫或AD/LDAP。一旦證書被驗證爲有效,服務器就會發送一個「真實」響應。

我的問題是這樣的:

- 什麼是去保存認證信息的應用程序生命週期內(意思是,我怎麼做,在這樣一種方式,我不正確的方法必須在隨後的每次WS呼叫中保持驗證用戶的用戶名/密碼。

- 是否有一種方法可以像在普通瀏覽器會話中一樣保持用戶的身份驗證會話(登錄一次,會話存儲在服務器上並保留直到用戶註銷)

- 建議關於這些類型的歌劇的標準做法是什麼tions(其他iPhone應用程序如Facebook,Twitter需要身份驗證才能做到這一點?)

再次,我會很感激任何人的意見或建議。謝謝。

+0

您的所有問題都可以通過3條腿OAuth解決 – Zepplock 2011-04-06 05:33:09

回答

1

正確的做法是將OAuth與移動應用配置文件結合使用。這種方式可以解決:

  • 驗證用戶
  • 和應用
  • 消除中間人攻擊人
  • 最終能夠打開你的服務提供給其他應用/開發者
+0

也許我誤解了,但是AFAIK,OAuth用於您希望用戶能夠使用其他服務的憑據登錄到您的服務(如計算器) 。就我而言,我沒有這樣的要求,因爲它只是讓現有用戶通過iPhone應用程序訪問服務的簡單情況。 – Ghazaly 2011-04-04 01:47:56

+0

不是。你所描述的是'OpenID'的功能。 OAuth和OpenID可以很好地發揮,但有不同的目標。 – Zepplock 2011-04-04 17:28:38