2015-10-21 28 views
0

我正在使用實體框架DB的MVC5標識首先,我對MVC5標識完全陌生。使用標識在MVC5中自動註銷

我想使用註冊表格,由管理員爲用戶註冊。 所以,管理員不應該註銷,也想創建新的用戶。 任何想法使用新的註冊表格,而不使用RegisterViewModel和帳戶控制器..

想要添加AspNetUser表中的值以及我自己的與用戶相關的表。

我嘗試了不同的形式它將記錄保存在AspNetUser表中,但它會自動註銷,或者當我嘗試在同一個函數中使用相同記錄保存在另一個表中時,它會掛起,有時它會卡住,不會顯示錯誤或任何meesage

var user = new ApplicationUser() { UserName = model.UserName }; 
var result = await UserManager.CreateAsync(user, model.Password); 
if (result.Succeeded){ 
model.userid=user.Id; 
db.Users.Add(modal); 
db.SaveChanges(); 
} 

我沒有使用這條線:

await SignInAsync(user, isPersistent: false); 

目前我不能提供完整的代碼,只需考慮上述各行其相似? 記錄不是在用戶添加表,但它增加了更正在AspNetUser表中。

該方法是否錯誤?

回答

0

它,因爲我已經提交表單,而無需HTML形式開始在.cshtml網頁,所以它從佈局的登錄部分視圖頁面提交了註銷開始表格

0

在您沒有顯示的代碼中會出現很多錯誤。我相信你有一些IUserStore和IRoleStore的實現,並在Startup.ConfigureAuth方法中創建它?您不必使用模型,但必須創建SignInManager,UserManager和RoleManager,並將它們放在上下文中,否則可能會遇到問題。

你可能想看看定製供應商獲得的期望是什麼的想法:

Overview of Custom Storage Providers for AspNet Identity