2014-12-13 38 views
0

我有一個帶有.NET Identity 2.0的MVC 5應用程序。我需要從客戶端舊數據庫中遷移用戶。我將使用INSERT語句將它們插入到SQL Server表(ASPNetUsers,ASPNetUserROles等)中。將帶有臨時密碼的現有用戶插入到.NET身份

問題是我想插入一個臨時密碼(名字+姓氏)。然後,我會分別向他們發送一封電子郵件,並要求他們在第一次登錄時登錄並更改密碼。

如何通過SQL插入語句將哈希密碼(基於firstname + lastname)插入到表中?

謝謝,

Sanjeev

+1

您將需要使用的[的UserManager]的方法(http://msdn.microsoft.com/en-us/library/dn613290%28v=vs.108%29。 aspx)類添加您的用戶和臨時密碼。 – 2014-12-15 00:26:37

回答

0

寫下面的代碼。它似乎工作。第一部分使用UserManager方法,第二部分將人員插入到我自己的數據庫表中。

請評論,如果這是正確的做法!

public ActionResult Seed() 
    { 
     string lastname; 
     string firstname; 
     string email; 
     string password; 

     lastname = "LastNAme"; 
     firstname = "FirstName"; 
     email = "[email protected]"; 
     password = "TempPassword"; 

     var user = new ApplicationUser { UserName = email, Email = email }; 
     var result = UserManager.Create(user, password); 
     UserManager.AddToRole(user.Id, "User"); 
     var person = new Person() 
     { 
      UserName = user.UserName, 
      UserId = user.Id, 
      LastName = lastname, 
      FirstName = firstname, 
      Email = email 
     }; 
     db.People.Add(person); 
     db.SaveChanges(); 

}

相關問題