1

У нас появилось приложение на основе веб-форм с логином входа в базу данных. Теперь мы хотим переключиться на окна Azure AD. Я знаю, что могу создать новый проект и добавить механизм аутентификации для использования знака с использованием Azure AD (достаточно просто). Но я хочу изменить свой существующий механизм входа для поддержки Azure AD, а также с помощью старого стиля. Итак, как я могу сделать простой код страницы aspx для входа в Azure AD. Я попытался использовать библиотеку ADAL. я могу всплывающее окно входа в систему с помощью этого (первая линия)Войти через активную директорию Azure из веб-формы .aspx

AuthenticationContext cnts = new AuthenticationContext("https://login.windows.net/myTenant.onmicrosoft.com"); 

, но как получить подтверждение входа в систему ?? попытался ниже, но не повезло

AuthenticationResult authRes = cnts.AcquireToken("http://androidclienturi_a/", "a0cbaead-929b-4f89-8665-b02bb1f49d01", new Uri("http://localhost:55263/Default.aspx")); 

Обширное исследование было сделано, я почти видел все форумы и блоги reltaed, но я не хочу использовать MVC и не хотите, чтобы начать веб-приложение с нуля добиться этого.

ответ

0

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

Dim lbAuthenticated As Boolean = False 
Dim loPrincipalContext As System.DirectoryServices.AccountManagement.PrincipalContext = Nothing 

loPrincipalContext = New System.DirectoryServices.AccountManagement.PrincipalContext(ContextType.ApplicationDirectory, 
                           lsLDAPIPAddress, 
                           lsLDAPContainer, 
                           ContextOptions.Negotiate, 
                           lsLDAPAdminUsername, 
                           lsLDAPAdminPassword) 

lbAuthenticated = loPrincipalContext.ValidateCredentials(lsLDAPAttribute & "=" & fsUsername & "," & lsLDAPPath, 
                    fsPassword, 
                    ContextOptions.SimpleBind) 
+0

спасибо, но это для родной AD. – Abs

Смежные вопросы