2014-08-27 76 views
1

我想使用自己的用戶而不是使用.Net框架提供的ApplicationUser。在asp mvc 5應用程序中使用我的自定義用戶

在我的註冊方法,我有:

public async Task<ActionResult> Register(RegisterViewModel model) 
     { 
      if (ModelState.IsValid) 
      { 
       var user = new ApplicationUser() { UserName = model.UserName, }; 
       var result = await UserManager.CreateAsync(user, model.Password); 
       if (result.Succeeded) 
       { 
        await SignInAsync(user, isPersistent: false); 
       } 
       else 
       { 
        AddErrors(result); 
       } 
      } 

有沒有辦法使用的,而不是使用,即使我知道,我們可以爲默認UserAplication增加一些屬性的默認用戶應用程序自定義的用戶類。

像一些事情:

var user = new MyUser() { UserName = model.UserName, LastName = "LastName "}; 
var result = await UserManager.CreateAsync(user, model.Password); 

在此先感謝

+0

您是否嘗試過搜索CustomMembershipProvider? – derape 2014-08-27 13:45:13

+0

@擱置關於取代會員供應商的Asp.Net Identity的問題。沒有更多的會員提供。 – trailmax 2014-08-27 13:47:03

+0

@derape,我沒有,但我只是找到我如何服裝ApplicationUser(),而不是我怎麼能替換我的用戶類 – 2014-08-27 14:59:30

回答

0

也許不是解決方案的最漂亮的,但..

從MVC項目中刪除ApplicationUser類,編譯。如果出現編譯錯誤,請用MyUser類替換對ApplicationUser類的引用。

請記住,MyUser必須從IdentityUser類繼承。

+0

謝謝你的迴應 – 2014-08-27 16:14:18

相關問題