Hello,
I found a very handy ASP Script
==========================
==========
==========
==========
==========
==========
====
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>LDAP Authentication Test</title>
</head>
<body>
<%
dim submit
dim UserName
dim Password
UserName = ""
Password = ""
Domain = ""
submit = request.form("submit")
if submit = "Authenticate" then
UserName = request.form("UserName")
Password = request.form("Password")
Domain = request.form("Domain")
result = AuthenticateUser(UserName,
Password, Domain)
if result then
response.write "<h3>Authentication Succeeded!</h3>"
else
response.write "<h3>Authentication Failed!</h3>"
end if
end if
response.write "<hr><form method=post>"
response.write "<table>"
response.write "<tr>"
response.write "<td><b>Username: </b
></td><td>
<input type=""text"" name=""UserName"" value=""" & UserName & """ size=""30""><br><small>Ent
er as ""DOMAIN\UserName"" or ""UserName@sub.domain.com"
" or ""\UserName"" in a single domain environment</small></td>"
response.write "</tr>"
response.write "<tr>"
response.write "<td><b>Password: </b
></td><td>
<input type=""password"" name=""Password"" value=""" & Password & """ size=""30""></td>"
response.write "</tr>"
response.write "<tr>"
response.write "<td><b>AD Domain: </b></td><td>
<input type=""text"" name=""Domain"" value=""" & Domain & """ size=""30""><br><small>Ent
er the AD Server FQDN, IP Address, or DN<br>Examples: ""adserver1.ourdomain.com"
" or ""192.168.1.150"" or ""192.168.1.150/dc=adserve
r1,dc=ourd
omain,dc=c
om""</smal
l></td>"
response.write "</tr>"
response.write "<tr>"
response.write "<td> </td><td><input
name=""submit"" type=""submit"" value=""Authenticate""></t
d>"
response.write "</tr>"
response.write "</table>"
response.write "</form>"
response.end
function AuthenticateUser(UserName,
Password, Domain)
dim strUser
' assume failure
AuthenticateUser = false
strUser = UserName
strPassword = Password
strQuery = "SELECT cn FROM 'LDAP://" & Domain & "' WHERE objectClass='*' "
set oConn = server.CreateObject("ADODB
.Connectio
n")
oConn.Provider = "ADsDSOOBJECT"
oConn.Properties("User ID") = strUser
oConn.Properties("Password
") = strPassword
oConn.Properties("Encrypt Password") = true
oConn.open "DS Query", strUser, strPassword
set cmd = server.CreateObject("ADODB
.Command")
set cmd.ActiveConnection = oConn
cmd.CommandText = strQuery
on error resume next
set oRS = cmd.Execute
if oRS.bof or oRS.eof then
AuthenticateUser = false
else
AuthenticateUser = true
end if
set oRS = nothing
set oConn = nothing
end function
%>
</body>
</html>
==========================
==========
==========
==========
==========
==========
====
now I need to make the function "AuthenticateUser(UserName
, Password, Domain)" to return the Full name or the given name instead of False/True
I was trying allot to make a minimum modifications to this script but it didn't work !!!
any help
Thank you