Использование моей собственной страницы входа для аутентификации в Azure AD с использованием MVC - PullRequest
0 голосов
/ 04 марта 2019

Что я хочу: Я хочу использовать свою собственную страницу входа в систему, чтобы попытаться выполнить аутентификацию в Azure AD, чтобы убедиться, что у них есть доступ, а затем проверить, существуют ли они в БД (таблица AspNetUsers).Это будет означать, что они должны быть зарегистрированы для использования приложения, если они существуют в Azure AD (который будет синхронизирован с локальной AD).

Что я нашел: Этокажется, что это невозможно и что он всегда будет перенаправлять на azure login screen (если я могу это так назвать) и после аутентификации он будет перенаправлять обратно в веб-приложение и входить в систему. Это правда, или есть способсделать так, как я хочу?Я знаю, что это возможно, если веб-приложение находится в той же сети и работает с локальной AD.

В прошлом я использовал Azure ADB2C, используя следующий код, но не представляю, как я могу использовать свойсобственный экран входа в систему, и в то же время я не смог найти ничего, что позволило бы мне использовать свой собственный экран входа в систему для передачи таких данных, как имя пользователя и пароль, в Azure AD для аутентификации:

public void SignUpSignIn(string type)
        {
            //Logout();
            TempData["SignInOutType"] = type;
            // Use the default policy to process the sign up / sign in flow
            if (!Request.IsAuthenticated)
            {
                try
                {
                    HttpContext.GetOwinContext().Authentication.Challenge();
                    return;
                }
                catch (Exception ex)
                {

                } 
            }

            Response.Redirect("/");

        }

Любая помощьбудет принята с благодарностью!Спасибо!

РЕДАКТИРОВАТЬ

Я только что заметил, что если вы используете Azure AD Premium 1 или 2, вы можете создать пользовательскую страницу входа.Кто-нибудь использовал это и как далеко вы можете настроить его?Я видел видео ADB2C, где вы можете указать свою страницу, CSS и поля, а затем страница входа будет выглядеть так же, как ваша страница. Кто-нибудь использовал это раньше?

1 Ответ

0 голосов
/ 04 марта 2019

Я бы рекомендовал не пытаться пропустить страницу входа в MS.Есть способ сделать это, но он не будет работать для пользователей с MFA или из локальной AD и т. Д.

Если вы хотите определить подмножество пользователей с доступом к приложению, я предлагаюваше приложение находится в разделе «Корпоративные приложения» в блейде управления Azure AD на портале Azure.Оттуда вы идете в Свойства и устанавливаете назначение пользователя требуется?да.Теперь вы можете назначать пользователей на вкладке «Пользователи и группы».

Другим способом является добавление шага проверки после того, как пользователь проходит аутентификацию, проверка по вашей БД в то время и неудачная аутентификация, если необходимо.

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