Dynamically setting Domain during authentication while using Apache2::AuthCookieDBI

Tosh Cooey <[email protected]>
Newsgroups gmane.comp.apache.mod-perl
Organization Twelve Hundred Group LLC
Message-ID <[email protected]>
I need an auth cookie to be valid across all subdomains I have, so it 
makes sense to set the cookie domain to .domain.com

However setting that in the Apache config via:

PerlSetVar MyDomain .domain.com

Isn't what I need since I want to be able to use:

domain2.com domain3.com etc depending on which domain $r->hostname returns.

I'm using Domain::PublicSuffix to accurately determine the suffix (root) 
domain so all good there.

My first attempt was to subclass Apache2::AuthCookieDBI and override one 
of the first functions with a call to $r->dir_config, like this:

my $auth_name = $r->auth_name;
my $hostname = $r->hostname;
... stuff with domain name ...
$r->dir_config("$auth_nameDomain", $suffix);

But it seems I am missing some way things work since uh... I'm still 
getting www.domain.com for my cookie domain.

Am I doing it all wrong?  Over-complicating?  Is there an easier way to 
do this?

Thanks for any guidance!

Tosh

-- 
McIntosh Cooey - Twelve Hundred Group LLC - http://www.1200group.com/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.