alexmasterov/oauth2-stackexchange
Composer 安装命令:
composer require alexmasterov/oauth2-stackexchange
包简介
The Stack Exchange OAuth 2.0 Client Provider for The PHP League OAuth2-Client
README 文档
README
This package provides StackExchange.com OAuth 2.0 support for the PHP League's OAuth 2.0 Client.
Installation
The suggested installation method is via composer:
composer require alexmasterov/oauth2-stackexchange
Usage
Configuration
$provider = new AlexMasterov\OAuth2\Client\Provider\StackExchange([ 'clientId' => '{client_id}', 'clientSecret' => '{client_secret}', 'redirectUri' => '{redirect_uri}', 'state' => '{state}', 'key' => '{key}', 'site' => '{site}', ]);
Authorization
if (!empty($_GET['error'])) { // Got an error, probably user denied access exit('Got error: ' . $_GET['error']); } if (empty($_GET['code'])) { // If we don't have an authorization code then get one $provider->authorize(); } // Try to get an access token (using the authorization code grant) $token = $provider->getAccessToken('authorization_code', [ 'code' => $_GET['code'] ]); // Optional: Now you have a token you can look up a users profile data try { // We got an access token, let's now get the owner details $ownerDetails = $provider->getResourceOwner($token); } catch (\Exception $e) { // Failed to get user details exit('Something went wrong: ' . $e->getMessage()); } // Use this to interact with an API on the users behalf echo $token->accessToken;
统计信息
- 总下载量: 170
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-02-04