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
파일 보기 프로젝트 열기: rsms/gitblog 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$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