我們在ASP.NET網站上使用表單身份驗證,但希望升級到新的身份提供程序。目前我們正在使用數據庫優先方法,並且最終只想擴展我們當前的用戶表(而不是aspnet_users)以使用新的身份格式。我們正在使用StructureMap將我們的上下文注入到我們的業務邏輯類中。比如我們的用戶服務目前正使用它的構造:擴展當前用戶類以處理身份
private readonly SiteModelContainer _context;
public UserService(SiteModelContainer context)
{
this._context = context;
}
而在我們的IoC註冊表,我們有這樣的:
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文件中創建用戶對象,我們是否能夠擴展我們的用戶對象?
感謝