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 사용 예제들
공개 프로퍼티들
공개 메소드들
메소드 |
설명 |
|
__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 = '' ) |
|
|
메소드 상세
public __construct ( $users, $context = '', $preshadowed = true, $cookie_name = 'gb-chap' ) |
public auth_plain ( $username, $password, $shadow = false, $cookie = false ) |
public set_cookie ( $username, $response, $shadow = false, $cookie = false ) |
static public shadow ( $username, $password, $context = '' ) |
프로퍼티 상세
$refresh_cookie 공개적으로 프로퍼티
# set to false to disable cookies