PHP Класс CHAP, gitblog

Schema: response = HMAC( a, nonce ) a = HMAC( shadow, opaque ) shadow = SHA1( username ":" context ":" password ) opaque = H( gb::$secret ) nonce = H( timeslice [context] client-addr ) H = HMAC( $data, gb::$secret ) HMAC = SHA-1-HMAC
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$allow_plain
$context
$cookie_name # 1 week
$preshadowed
$refresh_cookie # set to false to disable cookies
$ttl
$users

Открытые методы

Метод Описание
__construct ( $users, $context = '', $preshadowed = true, $cookie_name = 'gb-chap' )
auth_handshake ( $username, $response, $cookie = false )
auth_plain ( $username, $password, $shadow = false, $cookie = false )
authenticate ( )
deauthorize ( )
get_cookie ( )
h ( $s )
nonce ( )
opaque ( )
set_cookie ( $username, $response, $shadow = false, $cookie = false )
shadow ( $username, $password, $context = '' )

Описание методов

__construct() публичный Метод

public __construct ( $users, $context = '', $preshadowed = true, $cookie_name = 'gb-chap' )

auth_handshake() публичный Метод

public auth_handshake ( $username, $response, $cookie = false )

auth_plain() публичный Метод

public auth_plain ( $username, $password, $shadow = false, $cookie = false )

authenticate() публичный Метод

public authenticate ( )

deauthorize() публичный Метод

public deauthorize ( )

h() статический публичный Метод

static public h ( $s )

nonce() публичный Метод

public nonce ( )

opaque() статический публичный Метод

static public opaque ( )

shadow() статический публичный Метод

static public shadow ( $username, $password, $context = '' )

Описание свойств

$allow_plain публичное свойство

public $allow_plain

$context публичное свойство

public $context

$preshadowed публичное свойство

public $preshadowed

$ttl публичное свойство

public $ttl

$users публичное свойство

public $users