C# 如何在asp.net中不以新创建的用户身份登录?
当我注册一个新用户时,它会在单击“注册用户”后将我重定向到C# 如何在asp.net中不以新创建的用户身份登录?,c#,asp.net,C#,Asp.net,当我注册一个新用户时,它会在单击“注册用户”后将我重定向到index.aspx,这很好。但是,它会将我作为新创建的用户登录,这是我不想要的。它应该是当前登录的“管理员” 这是我的密码: protected void CreateUser_Click(object sender, EventArgs e) { // Default UserStore constructor uses the default connection string named: DefaultC
index.aspx
,这很好。但是,它会将我作为新创建的用户登录,这是我不想要的。它应该是当前登录的“管理员”
这是我的密码:
protected void CreateUser_Click(object sender, EventArgs e)
{
// Default UserStore constructor uses the default connection string named: DefaultConnection
var userStore = new UserStore<IdentityUser>();
var manager = new UserManager<IdentityUser>(userStore);
var user = new IdentityUser() { UserName = UserName.Text };
IdentityResult result = manager.Create(user, Password.Text);
if (result.Succeeded)
{
var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
var userIdentity = manager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
authenticationManager.SignIn(new AuthenticationProperties() { }, userIdentity);
Response.Redirect("~/Index.aspx");
}
else
{
StatusMessage.Text = result.Errors.FirstOrDefault();
}
}
我理解这一部分,但我不知道如何更改它,使我以“管理员”身份登录,但仍然创建新用户
谢谢不要运行结果。成功的代码,它会以新的身份登录您。.嗨,谢谢,我刚才试过了,但没有创建用户?嗨,没关系。我现在再次删除代码并重建解决方案,现在正在工作。谢谢你的帮助!!!
var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
var userIdentity = manager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
authenticationManager.SignIn(new AuthenticationProperties() { }, userIdentity);
Response.Redirect("~/Index.aspx");