我使用 Visual Studio MVC 5 和处理登录等的帐户模板。
我想以没有密码的用户身份登录。我试过这个:
var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
但随后我收到“UserId not found”的错误。
我用这个创建了用户:
var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
var result = await UserManager.CreateAsync(user, Guid.NewGuid().ToString());
if (result.Succeeded)
{
await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
}
之后我登录并想再次登录后出现此错误。
编辑:我知道出了什么问题。
var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
还创建一个新 ID。我认为这不是正确的登录方式..
正常的登录方式是SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
但我需要一个密码。
如何在没有密码的情况下登录?