2013-04-29 37 views
1

我有一個由頁面和Web服務組成的服務器。 Web服務旨在供我將自行開發的Windows Phone移動應用程序使用。如何驗證Web服務調用者的身份

現在,我的問題是,如何確定Web服務請求來自我開發的移動應用程序?在普通的Web應用程序中,可以使用證書和數字簽名的組合來確保調用者的身份。

主要問題是Silverlight不允許開發人員加載安裝在手機上的證書並獲取私鑰來簽署數據。我想到將私鑰硬編碼到應用程序中,但是這並不安全,因爲應用程序可以很容易地反彙編和反向工程。

我還能做些什麼來確保Web服務請求來自我開發的移動應用程序,而不是來自普通Web應用程序?

回答

1

您可以使用Cookie和基於表單的身份驗證。 用戶和密碼可以在應用程序的第一次執行時生成,每個用戶一次。

+0

不幸的是,該項目的要求之一是,用戶能夠通過移動應用程序來創建一個帳戶。因此,移動應用程序包括註冊過程。 – 2013-04-29 16:01:36

+0

沒問題。反正也一樣。用戶在註冊時創建帳戶,他們必須登錄才能使用該應用程序。 Asp.Net會話cookie通過會話識別用戶。我的回答是認爲整個註冊和身份驗證過程將被最終用戶的沙箱化。 – Oscar 2013-04-29 20:03:49