2012-02-15 46 views
1

我設計的,我要的用戶訪問級別Silverlight應用程序:我想是如何在silverlight中創建登錄系統?

公共(wihout登錄),它可以訪問兩個XAML頁面

Public and User 

用戶可以訪問其他所有的頁面,但對於他必須在應用程序中記錄。

因此,我想創建登錄/註冊系統。 當時我想存儲在SQL Server和信用戶的所有信息要使用所有這些信息來源在洛的時間記錄的時間。

我試圖約ASP.NET的一個或兩個教程身份驗證,但使用此我可以只有有限的沒有。的用戶。意味着我需要從ASP.NET配置方法創建用戶。但我想如上所述。

我該怎麼做?

請建議。

回答

1

你的問題有點模糊,但會嘗試回答它。

  • 您可以使用聲明基礎認證。用戶將獲得訪問特定頁面的聲明。這樣做可以給用戶非常準確的訪問權限。
  • 您需要使用您可以獲取和設置數據的一些Web服務(WCF,RIA等)。這些服務將在內部將數據存儲在數據庫中。
  • 您可以使用LINQ to SQL實體基本模型來存儲和檢索數據庫中的數據。這將是您的DAL
  • 對於驗證用戶,有很多種方法,最簡單的方法就是獲取用戶信息,如姓名,電子郵件等,並保留電子郵件作爲標記以識別唯一用戶。要驗證此電子郵件地址,您可以發送帶驗證鏈接的電子郵件。其他選項可以是,(我會更喜歡這個)Open Id。用戶將在那裏使用Open Id進行身份驗證。這很難實現,但取決於應用程序,您可以爲此。該優勢開放的。ID的是用戶不必記住在你的網站的登錄憑據。

希望這個信息可以幫助你。

0

首先您可能需要某種描述用戶狀態的數據結構。例如用戶的登錄狀態,用戶權限級別,用戶名等。您可以根據認證過程返回的內容(檢查用戶名和密碼是否與數據庫匹配)來設置用戶的這些屬性。

一旦完成,您可以檢查用戶的登錄狀態和權限級別,以查看是否允許用戶查看每個受限制的頁面,否則彈出警告或將用戶重定向到公共頁面。