PHP 클래스 org\oauth\Driver

파일 보기 프로젝트 열기: top-think/thinkphp-extend 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$apiBase string API根路径
$appKey string 申请应用时分配的app_key
$appSecret string 申请应用时分配的 app_secret
$callback string 回调页面URL 可以通过配置文件配置
$getAccessTokenURL string 获取access_token请求的URL
$getRequestCodeURL string 获取request_code请求的URL
$grantType string grant_type 目前只能为 authorization_code
$responseType string 授权类型 response_type 目前只能为code
$token array 授权后获取到的TOKEN信息
$version string oauth版本

공개 메소드들

메소드 설명
__construct ( array $config = [] ) 构造方法,配置应用信息
getAccessToken ( string $code ) 获取access_token
getOauthInfo ( ) 抽象方法 获取当前授权用户的用户信息
getOpenId ( ) 抽象方法,在SNSSDK中实现 获取当前授权用户的SNS标识
getRequestCodeURL ( ) 请求code
login ( $callback = '' ) 跳转到授权登录页面
setToken ( string $token ) 设置access_token

보호된 메소드들

메소드 설명
call ( $api, $param = '', $method = 'GET', $multi = false ) 抽象方法,在SNSSDK中实现 组装接口调用参数 并调用接口
http ( string $url, array $params, string $method = 'GET', $header = [], $multi = false ) : array 发送HTTP请求方法,目前只支持CURL发送请求
param ( array $params, array/string $param ) : array: 合并默认参数和额外参数
parseToken ( $result ) 抽象方法,在SNSSDK中实现 解析access_token方法请求后的返回值
url ( string $api, string $fix = '' ) : string 获取指定API请求的URL

메소드 상세

__construct() 공개 메소드

构造方法,配置应用信息
public __construct ( array $config = [] )
$config array

call() 추상적인 보호된 메소드

抽象方法,在SNSSDK中实现 组装接口调用参数 并调用接口
abstract protected call ( $api, $param = '', $method = 'GET', $multi = false )

getAccessToken() 공개 메소드

获取access_token
public getAccessToken ( string $code )
$code string 授权登录成功后得到的code信息

getOauthInfo() 추상적인 공개 메소드

抽象方法 获取当前授权用户的用户信息
abstract public getOauthInfo ( )

getOpenId() 추상적인 공개 메소드

抽象方法,在SNSSDK中实现 获取当前授权用户的SNS标识
abstract public getOpenId ( )

getRequestCodeURL() 공개 메소드

请求code
public getRequestCodeURL ( )

http() 보호된 메소드

发送HTTP请求方法,目前只支持CURL发送请求
protected http ( string $url, array $params, string $method = 'GET', $header = [], $multi = false ) : array
$url string 请求URL
$params array 请求参数
$method string 请求方法GET/POST
리턴 array $data 响应数据

login() 공개 메소드

跳转到授权登录页面
public login ( $callback = '' )

param() 보호된 메소드

合并默认参数和额外参数
protected param ( array $params, array/string $param ) : array:
$params array 默认参数
$param array/string
리턴 array:

parseToken() 추상적인 보호된 메소드

抽象方法,在SNSSDK中实现 解析access_token方法请求后的返回值
abstract protected parseToken ( $result )

setToken() 공개 메소드

设置access_token
public setToken ( string $token )
$token string

url() 보호된 메소드

获取指定API请求的URL
protected url ( string $api, string $fix = '' ) : string
$api string API名称
$fix string api后缀
리턴 string 请求的完整URL

프로퍼티 상세

$apiBase 보호되어 있는 프로퍼티

API根路径
protected string $apiBase
리턴 string

$appKey 보호되어 있는 프로퍼티

申请应用时分配的app_key
protected string $appKey
리턴 string

$appSecret 보호되어 있는 프로퍼티

申请应用时分配的 app_secret
protected string $appSecret
리턴 string

$callback 보호되어 있는 프로퍼티

回调页面URL 可以通过配置文件配置
protected string $callback
리턴 string

$getAccessTokenURL 보호되어 있는 프로퍼티

获取access_token请求的URL
protected string $getAccessTokenURL
리턴 string

$getRequestCodeURL 보호되어 있는 프로퍼티

获取request_code请求的URL
protected string $getRequestCodeURL
리턴 string

$grantType 보호되어 있는 프로퍼티

grant_type 目前只能为 authorization_code
protected string $grantType
리턴 string

$responseType 보호되어 있는 프로퍼티

授权类型 response_type 目前只能为code
protected string $responseType
리턴 string

$token 보호되어 있는 프로퍼티

授权后获取到的TOKEN信息
protected array $token
리턴 array

$version 보호되어 있는 프로퍼티

oauth版本
protected string $version
리턴 string