AUTH_DOMAIN
AUTH_DOMAIN = 'https://github.com/'
授权接口域名
getAuthUrl(string $callbackUrl = null, string $state = null, array $scope = null) : string
第一步:获取登录页面跳转url
string | $callbackUrl | 登录回调地址 |
string | $state | 状态值,不传则自动生成,随后可以通过->state获取。用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。一般为每个用户登录时随机生成state存在session中,登录回调中判断state是否和session中相同 |
array | $scope | 请求用户授权时向用户显示的可进行授权的列表。可空 |
getAccessToken(string $storeState = '', string $code = null, string $state = null) : string
第二步:处理回调并获取access_token。与getAccessToken不同的是会验证state值是否匹配,防止csrf攻击。
string | $storeState | 存储的正确的state |
string | $code | 第一步里$callbackUrl地址中传过来的code,为null则通过get参数获取 |
string | $state | 回调接收到的state,为null则通过get参数获取 |
__getAccessToken(string $storeState, string $code = null, string $state = null) : string
第二步:处理回调并获取access_token。与getAccessToken不同的是会验证state值是否匹配,防止csrf攻击。
string | $storeState | 存储的正确的state |
string | $code | 第一步里$redirectUri地址中传过来的code,为null则通过get参数获取 |
string | $state | 回调接收到的state,为null则通过get参数获取 |