renanivo/authoritarian
Composer 安装命令:
composer require renanivo/authoritarian
包简介
An OAuth 2 client for PHP with multiple authorization flows support
README 文档
README
An OAuth 2 client for PHP with multiple authorization flows support
Install
Get composer and execute:
php composer.phar require renanivo/authoritarian
Usage
Just setup your flow and request an access token:
Client Credentials Flow
<?php use Authoritarian\OAuth2; use Authoritarian\Flow\ClientCredentialsFlow; $flow = new ClientCredentialsFlow(); $flow->setClientCredential('client id', 'client secret'); $oauth2 = new OAuth2('http://example.com/oauth/token'); $token = $oauth2->requestAccessToken($flow)->json();
Authorization-Code Flow
in the login page:
<?php use Authoritarian\OAuth2; use Authoritarian\Flow\AuthorizationCodeFlow; $flow = new AuthorizationCodeFlow(); $flow->setAuthorizationUrl('http://example.com/oauth/authorize'); $flow->setClientCredential('client id', 'client secret'); $flow->setRedirectUri('http://example.com/callback'); header('Location: ' . $flow->getAuthUrl());
in the callback page:
<?php use Authoritarian\OAuth2; use Authoritarian\Flow\AuthorizationCodeFlow; $flow = new AuthorizationCodeFlow(); $flow->setClientCredential('client id', 'client secret'); $flow->setCode($_GET['code']); $oauth2 = new OAuth2('http://example.com/oauth/token'); $token = $oauth2->requestAccessToken($flow)->json();
Resource Owner Password
<?php use Authoritarian\OAuth2; use Authoritarian\Flow\ResourceOwnerPasswordFlow; $flow = new ResourceOwnerPasswordFlow( 'username', 'password' ); $flow->setClientCredential('client id', 'client secret'); $oauth2 = new OAuth2('http://example.com/oauth/token'); $token = $oauth2->requestAccessToken($flow)->json();
Generate Docs
-
Download apigen.phar:
curl -sS http://apigen.org/installer | php -
Run ApiGen:
php apigen.phar generate
统计信息
- 总下载量: 99
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2013-11-01