YurunOAuthLogin Github

2018-10-12 13:17 更新

目录

[TOC]

说明

Github登录授权类

命名空间

Yurun\OAuthLogin\Github\OAuth2

属性

名称 类型 说明
$allowSignup bool 是否在登录页显示注册,默认false<br/>
$http Yurun\Until\HttpRequest http请求类<br/>
$appid string 应用的唯一标识。<br/>
$appSecret string appid对应的密钥<br/>
$callbackUrl string 登录回调地址<br/>
$state string state值,调用getAuthUrl方法后可以获取到<br/>
$scope array 授权权限列表<br/>
$result array 接口调用结果<br/>
$accessToken string AccessToken,调用相应方法后可以获取到<br/>
$openid string openid,调用相应方法后可以获取到<br/>

方法

getAuthLoginUrl

获取登录授权url地址<br/>

定义: public function getAuthLoginUrl($name, $params = [])

参数:

名称 类型 描述
$name string 跟在域名后的文本
$params array GET参数

返回值: string

getUrl

获取url地址<br/>

定义: public function getUrl($name, $params = [])

参数:

名称 类型 描述
$name string 跟在域名后的文本
$params array GET参数

返回值: string

getAuthUrl

第一步:获取登录页面跳转url<br/>

定义: public function getAuthUrl($callbackUrl = null, $state = null, $scope = null)

参数:

名称 类型 描述
$callbackUrl string 登录回调地址
$state string 状态值,不传则自动生成,随后可以通过->state获取。用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。一般为每个用户登录时随机生成state存在session中,登录回调中判断state是否和session中相同
$scope array 请求用户授权时向用户显示的可进行授权的列表。可空

返回值: string

getUserInfo

获取用户资料<br/>

定义: public function getUserInfo($accessToken = null)

参数:

名称 类型 描述
$accessToken string /

返回值: array

refreshToken

刷新AccessToken续期<br/>

定义: public function refreshToken($refreshToken)

参数:

名称 类型 描述
$refreshToken string /

返回值: bool

validateAccessToken

检验授权凭证AccessToken是否有效<br/>

定义: public function validateAccessToken($accessToken = null)

参数:

名称 类型 描述
$accessToken string /

返回值: bool

__construct

构造方法<br/>

定义: public function __construct($appid, $appSecret, $callbackUrl)

参数:

名称 类型 描述
$appid string 应用的唯一标识
$appSecret string appid对应的密钥
$callbackUrl string 登录回调地址

返回值:

jsonp_decode

把jsonp转为php数组<br/>

定义: public function jsonp_decode($jsonp, $assoc = false)

参数:

名称 类型 描述
$jsonp string jsonp字符串
$assoc boolean 当该参数为true时,将返回array而非object

返回值: array

checkState

检测state是否相等<br/>

定义: public function checkState($storeState, $state = null)

参数:

名称 类型 描述
$storeState string 本地存储的正确的state
$state string 回调传递过来的state

返回值: bool

getAccessToken

第二步:处理回调并获取access_token。与getAccessToken不同的是会验证state值是否匹配,防止csrf攻击。<br/>

定义: public function getAccessToken($storeState, $code = null, $state = null)

参数:

名称 类型 描述
$storeState string 存储的正确的state
$code string 第一步里$redirectUri地址中传过来的code,为null则通过get参数获取
$state string 回调接收到的state,为null则通过get参数获取

返回值: string

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号