In an easier phrase all I still need to do is :
Set the ldap:rootdn and ldap:password values from the login form!
<map:transform type="ldap">
<map:parameter name="rootdn" value="{request-param:name}"/>
<map:parameter name="password" value="{request-param:password}"/>
</map:transform>
it's maybe cleaner this way?
Thanks
-----Original Message-----
From:
[EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]
.org]
Sent: Wednesday, June 11, 2003 11:21 AM
To: [EMAIL PROTECTED]
Subject: Authentification with requests and ldap HELP!
I have a portal, on my login page I have the field "name" and
"password".
When I submit the form : ( <form method="post" target="_top"
action="configDBWOCfree-auth?resource=configDBWOC-portal"> ) I want to
execute the authentification pipeline. To authentificate I want to
execute an ldap query, but with ldap:rootdn (ldap user) and
ldap:password (ldap password) as my two text fields from my login page.
Then, if the query suceeds, get the user information from ldap and go to
the next page.
sitemap.xmap
================
<map:pipeline internal-only="true">
<map:match pattern="sunrise-*">
<!-- authentication -->
<map:match pattern="sunrise-authuser">
<map:generate src="ldap.xml"/>
<map:transform type="ldap">
<map:parameter name="rootdn" value="{request-param:name}"/>
<map:parameter name="password" value="{request-param:password}"/>
</map:transform>
<map:transform type="xslt" src="ldap.xsl">
<map:parameter name="use-request-parameters" value="true"/>
</map:transform>
<map:transform src="styles/sunrise-user.xsl">
<map:parameter name="use-request-parameters" value="true"/>
</map:transform>
<map:serialize type="xml"/>
</map:match>
ldap.xml
================
...
<!-- without <ldap:rootdn> and <ldap:password> because they are
parameters in the sitemap-->
...
ldap.xsl
================
<xsl:param name="password"/>
...
<name><xsl:value-of select="userName"/></name> <!-- userName is an ldap
attribute-->
<password><xsl:value-of select="normalize-space($password)"</password>
sunrise-user.xsl
================
<xsl:param name="password"/>
<xsl:param name="name"/>
...
<xsl:if test="normalize-space(name) = $name and
normalize-space(password) = $password">
...
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]