MVC вход из одного проекта / сайта в другой проект / сайт - PullRequest
0 голосов
/ 18 января 2020

У меня есть два MVC проекта, каждый из которых использует MVC Удостоверение для аутентификации.

Оба используют дочерние домены родительского домена, например, sub.domain.co.uk и anothersub.domain.co.uk

Я перевожу всех пользователей из одного поддомена в другой, цель миграции использует https, а текущий - нет.

Итак, я хочу, чтобы при входе пользователей в Первый сайт также регистрирует их на новом / втором сайте. Оба проекта очень похожи, один из них - просто новая ветка с улучшениями.

Основная причина этого заключается в том, что я не хочу, чтобы пользователям приходилось вводить свое имя пользователя / пароль повторно, например, если пользователи имеют он сохранил в своем браузере, и они могут продолжать его использовать.

Код для входа в систему довольно стандартный ...

        [HttpPost]
        [AllowAnonymous]
        [ValidateAntiForgeryToken]
        public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
            switch (result)
            {
                case SignInStatus.Success:
                    return RedirectToLocal(returnUrl);
                case SignInStatus.LockedOut:
                    return View("Lockout");
                case SignInStatus.RequiresVerification:
                    return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
                case SignInStatus.Failure:
                default:
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return View(model);
            }
        }

Итак, с первого сайта, как я могу взять имя пользователя и пароль и регистрировать пользователей во второй? Любые мысли

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