1

我们通过数据库驱动的用户登录获取基于Web表单的应用程序。 现在我们要切换到Windows Azure AD。我知道我可以创建一个新项目并添加身份验证机制以使用Azure AD登录(很简单)。 但我想要的是修改我现有的登录机制以支持Azure AD以及旧式登录。 那么我该如何做一个简单的aspx页面代码,以在Azure AD中登录。我尝试使用ADAL库。 我可以通过弹出这个(第一行)登录窗口通过Azure Active Directory从web表单登录.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和不希望启动Web应用程序从头开始做到这一点。

回答

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