2011-08-02 55 views
0

我正在寫有用戶登錄的能力,獨立的Silverlight Web應用程序。單機的Silverlight Web應用程序需要驗證

我還寫道,有得到一個用戶名+密碼,如果用戶在數據庫中存在,密碼正確就返回真/假服務方法的WCF服務器。

因爲這個Web應用程序是獨立的==>我無法在ASP.NET驗證使用的版本。

是否有某種方式來處理這種登錄在一些簡單的方法(可能使用一些存在的類)?

有一些現有的類,它可以使「保持登錄狀態」?

(我不是在我的代碼使用RIA服務)

感謝您的幫助。

+1

它不是同一個問題 - 我需要知道如何使這個沒有ASP.NET支持,因爲Web應用程序。是獨立的。 – Yanshof

+1

您能否解釋「這個Web應用程序是獨立的」vs「我還寫了一個WCF服務器」? WCF服務是否在客戶端上運行?你期望什麼樣的安全性? –

+1

Alon的意思是我沒有任何訪問Web應用程序主機的網站,這意味着網站主機的所有asp.net支持都不存在。 WCF服務器不在客戶端計算機上運行。 – Yanshof

回答

1

如果您需要的是不支持ASP.NET,你需要其他服務器端編程平臺,以創建所需的功能,將在服務器上運行的服務器上進行驗證。它可以是任何種類的服務器端腳本,範圍從PHPNode.js,具體取決於服務器上可用的內容。

這可能意味着你將不得不重新編寫客戶端了一下,因爲這些平臺都使用了不同的序列化(JSON)和Web服務協議(REST)

編輯

現在的問題顯然(成員資格和角色數據庫不可用),你有幾種選擇:

  1. 試圖讓安裝數據庫(最簡單的)

  2. 使用基於文件的數據庫(例如,SQLServer的精簡版),可與您的應用程序一起部署(更難,因爲你將不得不安裝數據庫的標準灌裝,but this might help

  3. 編寫自定義成員和角色提供者進行身份驗證針對不同和available store such as Active Directory(最難)

+0

爲什麼我需要在這種情況下重寫客戶端?我已經有能力從我的WCF服務器獲取服務 - 我錯了嗎? – Yanshof

+1

@Yanshof,我添加到我的答案。 –

+1

@Yanshof,我添加的解決方案不應該要求您重寫客戶端。 –

相關問題