Как заставить пользователя после регистрации не залогиниться в Asp.Net MVC - PullRequest
0 голосов
/ 28 октября 2018

Сегодня AspNet MVC заставляет нового зарегистрированного пользователя войти в систему.

Мне нужен Asp.Net MVC, чтобы после регистрации пользователь не вошел в систему.

В каком классе я получу ответ, чтобы пользователь не вошел в систему после регистрации?

[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Register(RegisterViewModel model)
{
        if (ModelState.IsValid)
        {
            var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
            var result = await UserManager.CreateAsync(user, model.Password);
            if (result.Succeeded)
            {
                await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);

                // Code below is responsible for entering access level to the new registered user

                if (Session["Anunciante"] != null)
                {
                    ApplicationDbContext db = new ApplicationDbContext();
                    var role = db.Roles.Where(r => r.Name == "Anunciante").SingleOrDefault();

                    if (!UserManager.IsInRole(user.Id, role.Name))
                    {
                        await UserManager.AddToRoleAsync(user.Id, role.Name);

                        await UserManager.UpdateSecurityStampAsync(user.Id);

                        await UserManager.RemovePasswordAsync(user.Id);
                    }

                    return RedirectToAction("Create", "Empresas");
                }

                return RedirectToAction("Index", "Home");
            }
            AddErrors(result);
        }

        // Se chegamos até aqui e houver alguma falha, exiba novamente o formulário
        return View(model);
  }

1 Ответ

0 голосов
/ 28 октября 2018

Просто удалить следующий код из метода Register(RegisterViewModel model).

await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...