Home

Awesome

chillerlan/php-oauth-core

ATTENTION: This library has been abandoned and archive in favor of chillerlan/php-oauth

A framework.agnostic PHP OAuth1/2 client that acts as a PSR-18 HTTP client, fully PSR-7/PSR-17 compatible.

PHP Version Support Packagist version License Continuous Integration CodeCov Codacy Packagist downloads

Documentation

https://php-oauth.readthedocs.io/

An API documentation created with phpDocumentor can be found at https://chillerlan.github.io/php-oauth-core/ (WIP). See the wiki for advanced documentation and chillerlan/php-oauth-providers for already implemented providers.

Requirements

Installation

requires composer

composer.json (note: replace dev-main with a version boundary, e.g. ^5.0)

{
	"require": {
		"php": "^8.1",
		"chillerlan/php-oauth-core": "dev-main"
	}
}

In case you want to keep using dev-main, specify the hash of a commit to avoid running into unforeseen issues like so: dev-main#ff85785139b9531a6c29d41cc161e4878d54491d

Implemented Providers

<!-- TABLE-START -->
ProviderAPI keysrevoke accessOAuthClientCredentials
Amazonlink2
BattleNetlinklink2
BigCartellinklink2
Bitbucketlink2
Deezerlinklink2
DeviantArtlinklink2
Discogslinklink1
Discordlink2
Flickrlinklink1
Foursquarelinklink2
GitHublinklink2
GitLablink2
Googlelinklink2
GuildWars2linklink2
Imgurlinklink2
LastFMlinklink-
MailChimplink2
Mastodonlinklink2
MicrosoftGraphlinklink2
Mixcloudlinklink2
MusicBrainzlinklink2
NPROnelink2
OpenCachinglinklink1
OpenStreetmaplink1
OpenStreetmap2link2
Patreonlink2
PayPallink2
PayPalSandboxlink2
Slacklinklink2
SoundCloudlinklink2
Spotifylinklink2
SteamOpenIDlink-
Stripelinklink2
Tumblrlinklink1
Tumblr2linklink2
Twitchlinklink2
Twitterlinklink1
TwitterCClinklink2
Vimeolinklink2
WordPresslinklink2
YouTubelinklink2
<!-- TABLE_END -->

Profit!

Disclaimer

OAuth tokens are secrets and should be treated as such. Store them in a safe place, consider encryption. <br/> I won't take responsibility for stolen auth tokens. Use at your own risk.