2014-09-06 31 views
0

我們在ASP.NET網站上使用表單身份驗證,但希望升級到新的身份提供程序。目前我們正在使用數據庫優先方法,並且最終只想擴展我們當前的用戶表(而不是aspnet_users)以使用新的身份格式。我們正在使用StructureMap將我們的上下文注入到我們的業務邏輯類中。比如我們的用戶服務目前正使用它的構造:擴展當前用戶類以處理身份

private readonly SiteModelContainer _context; 
public UserService(SiteModelContainer context) 
{ 
    this._context = context; 
} 

而在我們的Io​​C註冊表,我們有這樣的:

var ecsbuilder = new EntityConnectionStringBuilder(); 
ecsbuilder.Provider = "System.Data.SqlClient"; 
ecsbuilder.ProviderConnectionString = @"data source=***;initial catalog=***;persist security   info=True;User ID=***;Password=***;multipleactiveresultsets=True;App=EntityFramework"; 
ecsbuilder.Metadata = @"res://*/Data.***.csdl|res://*/Data.***.ssdl|res://*/Data.***.msl"; 
string connectionString = ecsbuilder.ToString(); 
For<SiteModelContainer>().Use<SiteModelContainer>().Ctor<string>("connectionString").Is(connectionString); 
For<IUserService>().Use<UserService>(); 
...all the rest of our services 

我們還利用數據庫先用EDMX和實體框架。以前,我們只是使用ASP.NET身份驗證,因爲它出現在方框中,並有一個單獨的用戶表來存儲配置文件信息,但希望將一切用戶類都改爲一切。

1)是否可以擴展我們的用戶服務來處理與使用身份有關的所有事情?所以Identity使用與我們注入類中相同的上下文?如果是這樣,我無法找到任何關於它的文章?

2)如果在EDMX文件中創建用戶對象,我們是否能夠擴展我們的用戶對象?

感謝

回答

0

我已移居2個相當大的項目,從MembershipProvider到Asp.Net的身份和我都結束了重寫用戶管理和一切感動用戶的大部分地區的時代。一個相當笨重的重寫。

你所要求的是可能的,但很難,非常耗時。你可以從this question開始--OP有他的db-first項目以身份運行。我們通過一些可能對您有幫助的鏈接發表評論。

相關問題