PHP 클래스 OAuth, thinksns

파일 보기 프로젝트 열기: medz/thinksns-4 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$client_id
$client_secret

공개 메소드들

메소드 설명
checkOAuthValid ( ) 验证授权是否有效
clearOAuthInfo ( ) 清除授权
getAccessToken ( $code, $redirect_uri ) : string 获取请求token的url
getAuthorizeURL ( $redirect_uri, $response_type = 'code', $wap = false ) : string 获取授权URL
init ( $client_id, $client_secret ) 初始化
refreshToken ( ) 刷新授权信息 此处以SESSION形式存储做演示,实际使用场景请做相应的修改

메소드 상세

checkOAuthValid() 공개 정적인 메소드

验证授权是否有效
public static checkOAuthValid ( )

clearOAuthInfo() 공개 정적인 메소드

清除授权
public static clearOAuthInfo ( )

getAccessToken() 공개 정적인 메소드

获取请求token的url
public static getAccessToken ( $code, $redirect_uri ) : string
$code 调用authorize时返回的code
$redirect_uri 回调地址,必须和请求code时的redirect_uri一致
리턴 string

getAuthorizeURL() 공개 정적인 메소드

获取授权URL
public static getAuthorizeURL ( $redirect_uri, $response_type = 'code', $wap = false ) : string
$redirect_uri 授权成功后的回调地址,即第三方应用的url
$response_type 授权类型,为code
$wap 用于指定手机授权页的版本,默认PC,值为1时跳到wap1.0的授权页,为2时同理
리턴 string

init() 공개 정적인 메소드

初始化
public static init ( $client_id, $client_secret )
$client_id 即 appid
$client_secret 即 appkey

refreshToken() 공개 정적인 메소드

刷新授权信息 此处以SESSION形式存储做演示,实际使用场景请做相应的修改
public static refreshToken ( )

프로퍼티 상세

$client_id 공개적으로 정적으로 프로퍼티

public static $client_id

$client_secret 공개적으로 정적으로 프로퍼티

public static $client_secret