2016 - 2024

感恩一路有你

实现AD域账号登陆验证的ASP方法

浏览量:2235 时间:2024-04-15 15:03:41 作者:采采

在企业内部,一般会部署微软AD域和内部站点,都需要进行登陆验证。那么如何实现让AD域和网站集成呢?答案是肯定的。本文将介绍ASP站点如何使用域账号进行登陆验证。

编辑登陆页面

首先,我们需要用编辑器打开站点的登陆页面。在页面底部加入以下ASP代码:

```asp

' 目的:用户检测界面

sub chk(UserName, Password)

dim strUser ' assume failure

AuthenticateUser false

strUser UserName ' 对应用户名文本框

strPassword Password ' 对应密码文本框

domain"" ' 对应AD域名

strQuery "SELECT cn FROM 'LDAP://Domain' WHERE objectClass'*' "

set oConn ("")

"ADsDSOOBJECT"

("User ID") strUser

("Password") strPassword

("Encrypt Password") true

"DS Query", strUser, strPassword

set cmd ("")

set oConn

strQuery

on error resume next

set oRS cmd.Execute

if or oRS.eof then

response.write("")

else

""

end if

set oRS nothing

set oConn nothing

end sub

```

将账户名写入Session

如果要将登陆的账户名写入session,可以在以下位置加入代码:

```asp

"ADsDSOObject"

("User ID") strUser

("Password") strPassword

("Encrypt Password") True

strConn "Active Directory Provider"

strConn , strUser, strPassword

strRS "SELECT name,memberOf,sAMAccountName,primaryGroupID FROM 'LDAP://Domain' WHERE sAMAccountName '""userName""' ORDER by name "

strRS, Conn,1,1

While RS.EOF False

session("web_admin")("sAMAccountName")

session("cname")("name")

Wend

```

通过以上步骤,您可以轻松地实现ASP站点与AD域账号的集成登陆验证。这种方法不仅提高了安全性,还简化了用户管理流程。希望这些指导能帮助您成功实现账号验证功能。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。