Важная идея ... Пользователь вводит свою электронную почту для входа. Мы смотрим, использует ли их компания Azure Active Directory (Azure AD) или нет.Если это так, обратитесь в Microsoft для входа. Если нет, войдите в систему с помощью Identity 2.0 и таблицы AspNetUsers в базе данных SQL Azure.
Кажется выполнимым ... Вы можете отправлять пользователей на разные страницы входа на основев профиле своей компании и позвоните, если они используют Azure AD ...
HttpContext.GetOwinContext().Authentication.Challenge(
new AuthenticationProperties { RedirectUri = "/" },
OpenIdConnectAuthenticationDefaults.AuthenticationType);
Или позвоните, если они не ...
var result = await SignInManager.PasswordSignInAsync(model.Email,
model.Password, model.RememberMe, shouldLockout: ShouldLockout);
Проблема?При подключении Аутентификации вы можете использовать только один cookiesAuthenticationOptions
в app.UseCookieAuthentication(cookieAuthenticationOptions)
.
И кажется, что эти два метода входа имеют очень разные параметры.
Есть ли способ, чтобы эти два метода аутентификации мирно сосуществовали? Или один должен выбрать один или другой?