从控制台应用程序在 AspNetUsers 中创建用户



我需要将数百个用户从CSV文件导入到为 ASP.NET MVC5 Web应用创建的AspNetUsers表中。

我以为我会编写一个快速控制台应用程序来插入每个用户的相关信息,但有一个问题,即密码。

以下是在 ASP.NET 中创建用户的方式:

var result = await UserManager.CreateAsync(user, model.Password);

但是如何从控制台应用程序执行此操作?无论我将为每个用户创建什么随机密码,都需要以这样一种方式进行加密,以便它可以被 ASP.NET MVC Web 应用程序解密。

有没有简单的方法可以实现这一目标?我开始从 MVC 导入一个类 ASP.NET 在您知道之前,我不得不导入另一个类,另一个......

所以我停下来,决定在SO上问这个问题,因为这似乎有点矫枉过正,希望有一种更简单的方法可以做到这一点。

任何建议将不胜感激。

谢谢。

而不是单独的控制台应用 在 MVC Web 应用中创建一个临时视图,并在其控制器中编写创建用户的逻辑。这样你就不需要导出任何类,只需浏览一次视图

我建议在包含 ASP.Net 项目的同一解决方案中编写控制台应用程序,然后将 Web 应用程序添加为控制台应用程序中的引用。这样,就可以公开一个函数来处理在 Web 应用中添加用户,只需从控制台应用中调用该函数。

最新更新