我開始使用Identity進行身份驗證的新ASP.NET Core MVC項目。 我想添加一個默認的超級用戶到asp數據庫,所以它可以添加新用戶,但我不知道該怎麼做。使用默認超級用戶種子ASP.NET Core 1.1數據庫
首先,我不知道這是否是使用相同的數據庫用戶認證/授權和應用程序的其餘部分是一個好主意,或者我應該使用不同的數據庫。
其次,我需要知道如何播種「ASP數據庫」使用默認的超級用戶。
在從StackOverflow的this解決方案,我知道如何訪問數據庫,但我想也abble得到「的UserManager」實例使用管理超級用戶添加到數據庫中發生的背景的。
我在啓動類的代碼:
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole();
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseStaticFiles();
app.UseIdentity();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
Seed(app);
}
public void Seed(IApplicationBuilder app)
{
using (var context = app.ApplicationServices.GetRequiredService<ApplicationDbContext>())
{
//... perform other seed operations
}
}