Hello,

I am using Apache 2.4.29 on Ubuntu 18.04 and I am migrating a site
that has a directory that was originally protected via login using my
own CGI. As part of this migration I have changed this to use dbd via
pgsql and this works as expected, prompting me to login when I request
the directory in the URL.

My original CGI created JavaScript accessible cookies when the user
was authenticated as they are needed by the pages to work. According
to the documentation for mod_authn_dbd it says that additional columns
will be set as environment variables in the form of
AUTHENTICATE_COLUMN if httpd was built against APR 1.3.0+.

However, I’ve made various attempts at doing this using RewriteCond
and RewriteRule but I never get a cookie set regardless of what I do,
nor do I get anything in the error log either, so I’m evidently doing
something wrong.

I would appreciate it if you could tell me how I can set cookies on a
successful login please as I'm totally baffled.

This is taken from my Directory element:
AuthDBDUserPWQuery "SELECT U.PassHash PassHash, U.ID UID, U.UID UUID,
U.GID UGID, U.UserName UserName, G.ID GID FROM Subscriber.Users U,
Sunscriber.Groups G WHERE ((U.GID = G.UID) AND (email = %s))"
RewriteEngine On
RewriteCond %{HTTP_COOKIE} ^!uid [NC]
RewriteRule ^(.)$ - [CO=uid:%{AUTHENTICATE_UUID}:.localhost:1:/:0:0]

I have tried many a variation on the above but sadly for me nothing works.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org

Reply via email to