簡體   English   中英

ASP.NET Membership Provider:動態設置應用程序名稱

[英]ASP.NET Membership Provider : set Application Name dynamically

我正在創建一個WCF服務,以使用ASP.NET成員資格提供程序在多個應用程序(網站,WS,iPhone應用程序等)之間共享所有成員資格操作(例如用戶創建,登錄,更改密碼等)。

我還想存儲有關發送請求的應用程序的信息。

我想知道動態設置Membershio提供者的應用程序名稱以便將此信息存儲在成員資格表中是否有意義? 由於提供者是一個單例,因此將類似於:

System.Web.Security.Membership.ApplicationName = application;
bool isValid = System.Web.Security.Membership.ValidateUser(username, password);

它確實有效,但不知道這是否正確使用以及將來是否會引起任何麻煩。 通常,據我所知,應用程序名稱來自Web.config(但在我的場景中,它始終是WCF相同),而且我還沒有看到動態設置此屬性的任何示例。

另一個選擇是將此信息存儲在單獨的表中,並使來自Web.config的應用程序名稱保持靜態。

任何建議都歡迎!

這不是成員資格提供程序中應用程序名稱的名稱。

您說要在多個應用程序之間共享用戶帳戶。 在這種情況下,成員資格應用程序名稱在所有應用程序之間必須相同。

應用程序名稱允許多個應用程序共享同一數據庫,但保持用戶隔離-配置了app1應用程序的網站將不會與用戶共享app2應用程序,即使它們共享相同的物理成員數據庫。

在其他地方登錄!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM