RT::Authen::ExternalAuth::DBI::Cookie(3)

NAME
RT::Authen::ExternalAuth::DBI::Cookie - Database-backed, cookie SSO source for RT authentication

DESCRIPTION
Provides the Cookie implementation for RT::Authen::ExternalAuth.

SYNOPSIS
Set($ExternalSettings, {
    # An example SSO cookie service
    'My_SSO_Cookie' => {
        'type' => 'cookie',
        'name' => 'loginCookieValue',
        'u_table' => 'users',
        'u_field' => 'username',
        'u_match_key' => 'userID',
        'c_table' => 'login_cookie',
        'c_field' => 'loginCookieValue',
        'c_match_key' => 'loginCookieUserID',
        'db_service_name' => 'My_MySQL'
    },
    'My_MySQL' => {
        ...
    }, } );

CONFIGURATION
Cookie-specific options are described here. Shared options are described in the etc/RT_SiteConfig.pm file included in this distribution.

The example in the "SYNOPSIS" lists all available options and they are described below.

name
    The name of the cookie to be used.

u_table
    The users table.

u_field
    The username field in the users table.

u_match_key
    The field in the users table that uniquely identifies a user and also exists in the cookies table. See c_match_key below.

c_table
    The cookies table.

c_field
    The field that stores cookie values.

c_match_key
    The field in the cookies table that uniquely identifies a user and also exists in the users table. See u_match_key above.

db_service_name
    The DB service in this configuration to use to lookup the cookie information. See RT::Authen::ExternalAuth::DBI.