Как добавить Azure AD AD для входа в старое решение Webform? Framework 4.5 - PullRequest
0 голосов
/ 15 апреля 2020

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

Ситуация:

У меня есть классовое c Webforms решение на платформе 4.5.

Режим аутентификации = "Формы".

У меня есть простой и настраиваемый поставщик членства.

Простая пользовательская таблица с зашифрованными паролями.

Нет MVC приложение, без контроллеров. Просто старый Global.asax, webcontrols и т. Д.

Многие пользователи находятся в арендаторе Azure AD. Или пользователи Office365. Я хочу, чтобы они вошли в мое приложение.

ACS и AzMan исчезли.

Теперь, каким образом я могу добавить Azure AD вход в функцию?

Советы по коду, примеры кода?

Я видел тексты и примеры кода для MVC приложений и более новых типов. Посмотрите, как зарегистрировать мое приложение в Azure AD, создать секрет клиента, записать идентификатор приложения, идентификатор клиента и так далее. Но не повезло, получая работающий вход в систему.

Некоторые ссылки читаются много раз: https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v2-aspnet-webapp и раздел «Руководства по быстрому запуску». Создайте простое приложение для входа в систему с идентификацией пользователя или приложения и вызовом. Microsoft Graph API в несколько шагов "на https://portal.azure.com/

1 Ответ

0 голосов
/ 15 апреля 2020

Согласно вашему описанию, я предлагаю вам выполнить следующие шаги для реализации azure AD входа в систему в asp. net веб-форме.

1.Добавить код в Startup.cs.

public void Configuration(IAppBuilder app)
{        app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
         app.UseCookieAuthentication(new CookieAuthenticationOptions());
         app.UseOpenIdConnectAuthentication(
         new OpenIdConnectAuthenticationOptions
         {
               ClientId = "7d68201b-xxxxxx",
               Authority = "https://login.microsoftonline.com/e4c9ab4e-xxxxxx"
         });
}

2.Заставьте пользователя войти в систему, запросив проверку подлинности в вашем контроллере:

protected void Login_Click(object sender, EventArgs e)
{

    Context.GetOwinContext().Authentication.Challenge(
        new AuthenticationProperties { RedirectUri = "/" },
        OpenIdConnectAuthenticationDefaults.AuthenticationType);
}

3. Нажмите кнопку добавления для входа.

<div>
     <asp:Button ID="Login" runat="server" Text="Login" OnClick="Login_Click" />
</div>

4.Добавьте URL-адрес перенаправления URL-адреса вашего проекта и нажмите «Неявное предоставление Id-токена» в приложении регистрации приложения в azure объявлении.

enter image description here

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