1
0
Fork 0
mirror of synced 2024-06-29 19:50:26 +12:00

Removed not working OAuth providers

This commit is contained in:
eldadfux 2019-09-06 14:22:19 +03:00
parent fa510ac59b
commit 2161e35d46
7 changed files with 0 additions and 847 deletions

View file

@ -1,120 +0,0 @@
<?php
namespace Auth\OAuth;
use Auth\OAuth;
class Apple extends OAuth
{
//READ THE DOCS HERE: https://developer.apple.com/documentation/signinwithapplerestapi
//https://appleid.apple.com/auth/token
/**
* @var string
*/
protected $version = 'v2.8';
/**
* @var array
*/
protected $user = [];
/**
* @return string
*/
public function getName():string
{
return 'facebook';
}
/**
* @return string
*/
public function getLoginURL():string
{
return '?client_id=' . urlencode($this->appID) . '&redirect_uri=' . urlencode($this->callback) . '&scope=email&state=' . urlencode(json_encode($this->state));
}
/**
* @param string $code
* @return string
*/
public function getAccessToken(string $code):string
{
$accessToken = $this->request('GET', 'https://appleid.apple.com/auth/token' .
'client_id=' . urlencode($this->appID) .
'&client_secret=' . urlencode($this->appSecret) .
'&redirect_uri=' . urlencode($this->callback) .
'&code=' . urlencode($code) .
'&grant_type=authorization_token'
);
$accessToken = json_decode($accessToken, true); //
if(isset($accessToken['access_token'])) {
return $accessToken['access_token'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserID(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['id'])) {
return $user['id'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserEmail(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['email'])) {
return $user['email'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserName(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['name'])) {
return $user['name'];
}
return '';
}
/**
* @param string $accessToken
* @return array
*/
protected function getUser(string $accessToken):array
{
if(empty($this->user)) {
$user = $this->request('GET', 'https://graph.facebook.com/' . $this->version . '/me?fields=email,name&access_token=' . urlencode($accessToken));
$this->user = json_decode($user, true);
}
return $this->user;
}
}

View file

@ -1,121 +0,0 @@
<?php
namespace Auth\OAuth;
use Auth\OAuth;
/**
* @package Auth\OAuth
*
* @see https://developers.google.com/+/web/api/rest/latest/people
* @see https://github.com/thephpleague/oauth2-google/blob/master/src/Provider/Google.php
*/
class Bitbucket extends OAuth
{
/**
* @var array
*/
protected $user = [];
/**
* @return string
*/
public function getName():string
{
return 'google';
}
/**
* Google OAuth scopes list:
* @see https://developers.google.com/identity/protocols/googlescopes
*
* @return string
*/
public function getLoginURL():string
{
return 'https://accounts.google.com/o/oauth2/v2/auth?client_id=' . urlencode($this->appID) . '&redirect_uri=' . urlencode($this->callback) . '&scope=' . urlencode('profile email') . '&response_type=code';
}
/**
* @param string $code
* @return string
*/
public function getAccessToken(string $code):string
{
$accessToken = $this->request('POST', 'https://www.googleapis.com/oauth2/v4/token?' .
'client_id=' . urlencode($this->appID) .
'&redirect_uri=' . urlencode($this->callback) .
'&client_secret=' . urlencode($this->appSecret) .
'&code=' . urlencode($code) .
'&grant_type=authorization_code'
);
$accessToken = json_decode($accessToken, true);
if(isset($accessToken['access_token'])) {
return $accessToken['access_token'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserID(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['id'])) {
return $user['id'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserEmail(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['email'])) {
return $user['email'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserName(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['name'])) {
return $user['name'];
}
return '';
}
/**
* @param string $accessToken
* @return array
*/
protected function getUser(string $accessToken):array
{
if(empty($this->user)) {
$user = $this->request('GET', 'https://graph.facebook.com/' . $this->version . '/me?fields=email,name&access_token=' . urlencode($accessToken));
$this->user = json_decode($user, true);
}
return $this->user;
}
}

View file

@ -1,121 +0,0 @@
<?php
namespace Auth\OAuth;
use Auth\OAuth;
/**
* @package Auth\OAuth
*
* @see https://developers.google.com/+/web/api/rest/latest/people
* @see https://github.com/thephpleague/oauth2-google/blob/master/src/Provider/Google.php
*/
class Gitlab extends OAuth
{
/**
* @var array
*/
protected $user = [];
/**
* @return string
*/
public function getName():string
{
return 'google';
}
/**
* Google OAuth scopes list:
* @see https://developers.google.com/identity/protocols/googlescopes
*
* @return string
*/
public function getLoginURL():string
{
return 'https://accounts.google.com/o/oauth2/v2/auth?client_id=' . urlencode($this->appID) . '&redirect_uri=' . urlencode($this->callback) . '&scope=' . urlencode('profile email') . '&response_type=code';
}
/**
* @param string $code
* @return string
*/
public function getAccessToken(string $code):string
{
$accessToken = $this->request('POST', 'https://www.googleapis.com/oauth2/v4/token?' .
'client_id=' . urlencode($this->appID) .
'&redirect_uri=' . urlencode($this->callback) .
'&client_secret=' . urlencode($this->appSecret) .
'&code=' . urlencode($code) .
'&grant_type=authorization_code'
);
$accessToken = json_decode($accessToken, true);
if(isset($accessToken['access_token'])) {
return $accessToken['access_token'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserID(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['id'])) {
return $user['id'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserEmail(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['email'])) {
return $user['email'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserName(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['name'])) {
return $user['name'];
}
return '';
}
/**
* @param string $accessToken
* @return array
*/
protected function getUser(string $accessToken):array
{
if(empty($this->user)) {
$user = $this->request('GET', 'https://graph.facebook.com/' . $this->version . '/me?fields=email,name&access_token=' . urlencode($accessToken));
$this->user = json_decode($user, true);
}
return $this->user;
}
}

View file

@ -1,121 +0,0 @@
<?php
namespace Auth\OAuth;
use Auth\OAuth;
/**
* @package Auth\OAuth
*
* @see https://developers.google.com/+/web/api/rest/latest/people
* @see https://github.com/thephpleague/oauth2-google/blob/master/src/Provider/Google.php
*/
class Google extends OAuth
{
/**
* @var array
*/
protected $user = [];
/**
* @return string
*/
public function getName():string
{
return 'google';
}
/**
* Google OAuth scopes list:
* @see https://developers.google.com/identity/protocols/googlescopes
*
* @return string
*/
public function getLoginURL():string
{
return 'https://accounts.google.com/o/oauth2/v2/auth?client_id=' . urlencode($this->appID) . '&redirect_uri=' . urlencode($this->callback) . '&scope=' . urlencode('profile email') . '&response_type=code';
}
/**
* @param string $code
* @return string
*/
public function getAccessToken(string $code):string
{
$accessToken = $this->request('POST', 'https://www.googleapis.com/oauth2/v4/token?' .
'client_id=' . urlencode($this->appID) .
'&redirect_uri=' . urlencode($this->callback) .
'&client_secret=' . urlencode($this->appSecret) .
'&code=' . urlencode($code) .
'&grant_type=authorization_code'
);
$accessToken = json_decode($accessToken, true);
if(isset($accessToken['access_token'])) {
return $accessToken['access_token'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserID(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['id'])) {
return $user['id'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserEmail(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['email'])) {
return $user['email'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserName(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['name'])) {
return $user['name'];
}
return '';
}
/**
* @param string $accessToken
* @return array
*/
protected function getUser(string $accessToken):array
{
if(empty($this->user)) {
$user = $this->request('GET', 'https://graph.facebook.com/' . $this->version . '/me?fields=email,name&access_token=' . urlencode($accessToken));
$this->user = json_decode($user, true);
}
return $this->user;
}
}

View file

@ -1,121 +0,0 @@
<?php
namespace Auth\OAuth;
use Auth\OAuth;
/**
* @package Auth\OAuth
*
* @see https://developers.google.com/+/web/api/rest/latest/people
* @see https://github.com/thephpleague/oauth2-google/blob/master/src/Provider/Google.php
*/
class Instagram extends OAuth
{
/**
* @var array
*/
protected $user = [];
/**
* @return string
*/
public function getName():string
{
return 'google';
}
/**
* Google OAuth scopes list:
* @see https://developers.google.com/identity/protocols/googlescopes
*
* @return string
*/
public function getLoginURL():string
{
return 'https://accounts.google.com/o/oauth2/v2/auth?client_id=' . urlencode($this->appID) . '&redirect_uri=' . urlencode($this->callback) . '&scope=' . urlencode('profile email') . '&response_type=code';
}
/**
* @param string $code
* @return string
*/
public function getAccessToken(string $code):string
{
$accessToken = $this->request('POST', 'https://www.googleapis.com/oauth2/v4/token?' .
'client_id=' . urlencode($this->appID) .
'&redirect_uri=' . urlencode($this->callback) .
'&client_secret=' . urlencode($this->appSecret) .
'&code=' . urlencode($code) .
'&grant_type=authorization_code'
);
$accessToken = json_decode($accessToken, true);
if(isset($accessToken['access_token'])) {
return $accessToken['access_token'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserID(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['id'])) {
return $user['id'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserEmail(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['email'])) {
return $user['email'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserName(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['name'])) {
return $user['name'];
}
return '';
}
/**
* @param string $accessToken
* @return array
*/
protected function getUser(string $accessToken):array
{
if(empty($this->user)) {
$user = $this->request('GET', 'https://graph.facebook.com/' . $this->version . '/me?fields=email,name&access_token=' . urlencode($accessToken));
$this->user = json_decode($user, true);
}
return $this->user;
}
}

View file

@ -1,122 +0,0 @@
<?php
namespace Auth\OAuth;
use Auth\OAuth;
/**
* Class Microsoft
* @package Auth\OAuth
*
* @see https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow
*/
class Microsoft extends OAuth
{
/**
* @var string
*/
protected $version = 'v2.8';
/**
* @var array
*/
protected $user = [];
/**
* @return string
*/
public function getName():string
{
return 'facebook';
}
/**
* @return string
*/
public function getLoginURL():string
{
return 'https://www.facebook.com/' . $this->version . '/dialog/oauth?client_id=' . urlencode($this->appID) . '&redirect_uri=' . urlencode($this->callback) . '&scope=email';
}
/**
* @param string $code
* @return string
*/
public function getAccessToken(string $code):string
{
$accessToken = $this->request('GET', 'https://graph.facebook.com/' . $this->version . '/oauth/access_token?' .
'client_id=' . urlencode($this->appID) .
'&redirect_uri=' . urlencode($this->callback) .
'&client_secret=' . urlencode($this->appSecret) .
'&code=' . urlencode($code)
);
$accessToken = json_decode($accessToken, true); //
if(isset($accessToken['access_token'])) {
return $accessToken['access_token'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserID(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['id'])) {
return $user['id'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserEmail(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['email'])) {
return $user['email'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserName(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['name'])) {
return $user['name'];
}
return '';
}
/**
* @param string $accessToken
* @return array
*/
protected function getUser(string $accessToken):array
{
if(empty($this->user)) {
$user = $this->request('GET', 'https://graph.facebook.com/' . $this->version . '/me?fields=email,name&access_token=' . urlencode($accessToken));
$this->user = json_decode($user, true);
}
return $this->user;
}
}

View file

@ -1,121 +0,0 @@
<?php
namespace Auth\OAuth;
use Auth\OAuth;
/**
* @package Auth\OAuth
*
* @see https://developers.google.com/+/web/api/rest/latest/people
* @see https://github.com/thephpleague/oauth2-google/blob/master/src/Provider/Google.php
*/
class Twitter extends OAuth
{
/**
* @var array
*/
protected $user = [];
/**
* @return string
*/
public function getName():string
{
return 'google';
}
/**
* Google OAuth scopes list:
* @see https://developers.google.com/identity/protocols/googlescopes
*
* @return string
*/
public function getLoginURL():string
{
return 'https://accounts.google.com/o/oauth2/v2/auth?client_id=' . urlencode($this->appID) . '&redirect_uri=' . urlencode($this->callback) . '&scope=' . urlencode('profile email') . '&response_type=code';
}
/**
* @param string $code
* @return string
*/
public function getAccessToken(string $code):string
{
$accessToken = $this->request('POST', 'https://www.googleapis.com/oauth2/v4/token?' .
'client_id=' . urlencode($this->appID) .
'&redirect_uri=' . urlencode($this->callback) .
'&client_secret=' . urlencode($this->appSecret) .
'&code=' . urlencode($code) .
'&grant_type=authorization_code'
);
$accessToken = json_decode($accessToken, true);
if(isset($accessToken['access_token'])) {
return $accessToken['access_token'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserID(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['id'])) {
return $user['id'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserEmail(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['email'])) {
return $user['email'];
}
return '';
}
/**
* @param string $accessToken
* @return string
*/
public function getUserName(string $accessToken):string
{
$user = $this->getUser($accessToken);
if(isset($user['name'])) {
return $user['name'];
}
return '';
}
/**
* @param string $accessToken
* @return array
*/
protected function getUser(string $accessToken):array
{
if(empty($this->user)) {
$user = $this->request('GET', 'https://graph.facebook.com/' . $this->version . '/me?fields=email,name&access_token=' . urlencode($accessToken));
$this->user = json_decode($user, true);
}
return $this->user;
}
}