The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<IfDefine APACHE2>
  PerlSwitches -I@ServerRoot@/lib
  PerlModule Apache2::AuthTicket
</IfDefine>

<IfDefine APACHE1>
  PerlRequire @ServerRoot@/conf/mp1-startup.pl
  PerlModule Apache::AuthTicket
</IfDefine>

PerlSetVar ProtectedTicketDb             dbi:SQLite:@ServerRoot@/db/test.db
PerlSetVar ProtectedTicketTable          tickets:t_hash:update_ts
PerlSetVar ProtectedTicketUserTable      t_users:usrname:passwd
PerlSetVar ProtectedTicketPasswordStyle  cleartext
PerlSetVar ProtectedTicketSecretTable    t_secret:s_data:s_version
PerlSetVar ProtectedTicketExpires        15
PerlSetVar ProtectedTicketLogoutURI      /protected/index.html
PerlSetVar ProtectedTicketLoginHandler   /login
PerlSetVar ProtectedTicketIdleTimeout    1
PerlSetVar ProtectedLoginScript          /login-screen

<Location /protected>
  <IfDefine APACHE1>
    AuthType Apache::AuthTicket
    PerlAuthenHandler Apache::AuthTicket->authenticate
    PerlAuthzHandler  Apache::AuthTicket->authorize
  </IfDefine>
  <IfDefine APACHE2>
    AuthType Apache2::AuthTicket
    PerlAuthenHandler Apache2::AuthTicket->authenticate
    PerlAuthzHandler  Apache2::AuthTicket->authorize
  </IfDefine>
  AuthName Protected
  require valid-user
</Location>

<Location /login-screen>
  SetHandler perl-script
  <IfDefine APACHE1>
    AuthType Apache::AuthTicket
    PerlHandler Apache::AuthTicket->login_screen
  </IfDefine>
  <IfDefine APACHE2>
    AuthType Apache2::AuthTicket
    PerlResponseHandler Apache2::AuthTicket->login_screen
  </IfDefine>
  AuthName Protected
</Location>

<Location /login>
  SetHandler perl-script
  <IfDefine APACHE1>
    AuthType Apache::AuthTicket
    PerlHandler Apache::AuthTicket->login
  </IfDefine>
  <IfDefine APACHE2>
    AuthType Apache2::AuthTicket
    PerlResponseHandler Apache2::AuthTicket->login
  </IfDefine>
  AuthName Protected
</Location>

<Location /protected/logout>
  SetHandler perl-script
  <IfDefine APACHE1>
    AuthType Apache::AuthTicket
    PerlHandler Apache::AuthTicket->logout
  </IfDefine>
  <IfDefine APACHE2>
    AuthType Apache2::AuthTicket
    PerlResponseHandler Apache2::AuthTicket->logout
  </IfDefine>
  AuthName Protected
</Location>

<Location /secure>
  PerlSetVar SecTicketDb             dbi:SQLite:@ServerRoot@/db/test.db
  PerlSetVar SecTicketTable          tickets:t_hash:update_ts
  PerlSetVar SecTicketUserTable      t_users:usrname:passwd
  PerlSetVar SecTicketPasswordStyle  cleartext
  PerlSetVar SecTicketSecretTable    t_secret:s_data:s_version
  PerlSetVar SecTicketExpires        15
  PerlSetVar SecTicketLogoutURI      /index.html
  PerlSetVar SecTicketLoginHandler   /secure/login
  PerlSetVar SecTicketIdleTimeout    1
  PerlSetVar SecTicketCheckIP        Off
  PerlSetVar SecTicketCheckBrowser   On
  PerlSetVar SecPath                 /secure
  PerlSetVar SecDomain               .local
  PerlSetVar SecSecure               1
  PerlSetVar SecLoginScript          /secure/login-screen
</Location>

<Location /secure/protected>
  <IfDefine APACHE1>
    AuthType Apache::AuthTicket
    PerlAuthenHandler Apache::AuthTicket->authenticate
    PerlAuthzHandler  Apache::AuthTicket->authorize
  </IfDefine>
  <IfDefine APACHE2>
    AuthType Apache2::AuthTicket
    PerlAuthenHandler Apache2::AuthTicket->authenticate
    PerlAuthzHandler  Apache2::AuthTicket->authorize
  </IfDefine>
  AuthName Sec
  require  valid-user
</Location>

<Location /secure/login-screen>
  SetHandler perl-script
  <IfDefine APACHE1>
    AuthType Apache::AuthTicket
    PerlHandler Apache::AuthTicket->login_screen
  </IfDefine>
  <IfDefine APACHE2>
    AuthType Apache2::AuthTicket
    PerlResponseHandler Apache2::AuthTicket->login_screen
  </IfDefine>
  AuthName Sec
</Location>

<Location /secure/login>
  SetHandler perl-script
  <IfDefine APACHE1>
    AuthType Apache::AuthTicket
    PerlHandler Apache::AuthTicket->login
  </IfDefine>
  <IfDefine APACHE2>
    AuthType Apache2::AuthTicket
    PerlResponseHandler Apache2::AuthTicket->login
  </IfDefine>
  AuthName Sec
</Location>

<Location /secure/protected/logout>
  SetHandler perl-script
  <IfDefine APACHE1>
    AuthType Apache::AuthTicket
    PerlHandler Apache::AuthTicket->logout
  </IfDefine>
  <IfDefine APACHE2>
    AuthType Apache2::AuthTicket
    PerlResponseHandler Apache2::AuthTicket->logout
  </IfDefine>
  AuthName Sec
</Location>

<Directory @ServerRoot@>
  AllowOverride All
</Directory>

# vim: ft=apache ts=2 sw=2 ai et