sixpark-source / oauth2
6park auth2.0 demo
v2.3
2023-01-07 12:40 UTC
Requires
- guzzlehttp/guzzle: ^7.5
README
6park.com 的Auth认证 ####基本使用方法:
- 安装
composer require sixpark-source/oauth2
- 使用
<?php
require_once __DIR__ . '/vendor/autoload.php';
$config = [
'client_id' => APPID,
'client_secret' => APP秘钥
'token_route' => Token请求地址,
'resource_host' => 资源请求地址,
];
//请求 Token ,获取Token首先要获取code;
$query = array(
'grant_type' => 'authorization_code',
'code' => $code,
'client_id' => $config['client_id'],
'client_secret' => $config['client_secret']
);
$oauth = new \SixparkSource\Oauth2\OAuth($config);
$resultJson = $oauth->requestTokenWithAuthCode(CODE);
$result = json_decode($resultJson,true);
//根据Token获取 资源
$apiHTTP = new \SixparkSource\Oauth2\HTTPRequest($config);
$data = [
'token' => TOKEN
];
$user_info_json = $apiHTTP->postWithAuth($config['resource_host']."/index.php?app=user&act=userinfo",$data);
$user_info = json_decode($user_info_json,true);
print_r($user_info);
?>