vendor and env first commit

This commit is contained in:
2025-03-28 08:52:46 +01:00
parent f8388bc81b
commit 8f26283832
10976 changed files with 1349952 additions and 2 deletions
@@ -0,0 +1,29 @@
<?php
namespace League\OAuth1\Client\Credentials;
class ClientCredentials extends Credentials implements ClientCredentialsInterface
{
/**
* The credentials callback URI.
*
* @var string
*/
protected $callbackUri;
/**
* @inheritDoc
*/
public function getCallbackUri()
{
return $this->callbackUri;
}
/**
* @inheritDoc
*/
public function setCallbackUri($callbackUri)
{
$this->callbackUri = $callbackUri;
}
}
@@ -0,0 +1,22 @@
<?php
namespace League\OAuth1\Client\Credentials;
interface ClientCredentialsInterface extends CredentialsInterface
{
/**
* Get the credentials callback URI.
*
* @return string
*/
public function getCallbackUri();
/**
* Set the credentials callback URI.
*
* @param string $callbackUri
*
* @return void
*/
public function setCallbackUri($callbackUri);
}
@@ -0,0 +1,52 @@
<?php
namespace League\OAuth1\Client\Credentials;
abstract class Credentials implements CredentialsInterface
{
/**
* The credentials identifier.
*
* @var string
*/
protected $identifier;
/**
* The credentials secret.
*
* @var string
*/
protected $secret;
/**
* @inheritDoc
*/
public function getIdentifier()
{
return $this->identifier;
}
/**
* @inheritDoc
*/
public function setIdentifier($identifier)
{
$this->identifier = $identifier;
}
/**
* @inheritDoc
*/
public function getSecret()
{
return $this->secret;
}
/**
* @inheritDoc
*/
public function setSecret($secret)
{
$this->secret = $secret;
}
}
@@ -0,0 +1,9 @@
<?php
namespace League\OAuth1\Client\Credentials;
use Exception;
class CredentialsException extends Exception
{
}
@@ -0,0 +1,38 @@
<?php
namespace League\OAuth1\Client\Credentials;
interface CredentialsInterface
{
/**
* Get the credentials identifier.
*
* @return string
*/
public function getIdentifier();
/**
* Set the credentials identifier.
*
* @param string $identifier
*
* @return void
*/
public function setIdentifier($identifier);
/**
* Get the credentials secret.
*
* @return string
*/
public function getSecret();
/**
* Set the credentials secret.
*
* @param string $secret
*
* @return void
*/
public function setSecret($secret);
}
@@ -0,0 +1,110 @@
<?php
namespace League\OAuth1\Client\Credentials;
use OpenSSLAsymmetricKey;
class RsaClientCredentials extends ClientCredentials
{
/**
* @var string
*/
protected $rsaPublicKeyFile;
/**
* @var string
*/
protected $rsaPrivateKeyFile;
/**
* @var resource|OpenSSLAsymmetricKey|null
*/
protected $rsaPublicKey;
/**
* @var resource|OpenSSLAsymmetricKey|null
*/
protected $rsaPrivateKey;
/**
* Sets the path to the RSA public key.
*
* @param string $filename
*
* @return self
*/
public function setRsaPublicKey($filename)
{
$this->rsaPublicKeyFile = $filename;
$this->rsaPublicKey = null;
return $this;
}
/**
* Sets the path to the RSA private key.
*
* @param string $filename
*
* @return self
*/
public function setRsaPrivateKey($filename)
{
$this->rsaPrivateKeyFile = $filename;
$this->rsaPrivateKey = null;
return $this;
}
/**
* Gets the RSA public key.
*
* @throws CredentialsException when the key could not be loaded.
*
* @return resource|OpenSSLAsymmetricKey
*/
public function getRsaPublicKey()
{
if ($this->rsaPublicKey) {
return $this->rsaPublicKey;
}
if ( ! file_exists($this->rsaPublicKeyFile)) {
throw new CredentialsException('Could not read the public key file.');
}
$this->rsaPublicKey = openssl_get_publickey(file_get_contents($this->rsaPublicKeyFile));
if ( ! $this->rsaPublicKey) {
throw new CredentialsException('Cannot access public key for signing');
}
return $this->rsaPublicKey;
}
/**
* Gets the RSA private key.
*
* @throws CredentialsException when the key could not be loaded.
*
* @return resource|OpenSSLAsymmetricKey
*/
public function getRsaPrivateKey()
{
if ($this->rsaPrivateKey) {
return $this->rsaPrivateKey;
}
if ( ! file_exists($this->rsaPrivateKeyFile)) {
throw new CredentialsException('Could not read the private key file.');
}
$this->rsaPrivateKey = openssl_pkey_get_private(file_get_contents($this->rsaPrivateKeyFile));
if ( ! $this->rsaPrivateKey) {
throw new CredentialsException('Cannot access private key for signing');
}
return $this->rsaPrivateKey;
}
}
@@ -0,0 +1,7 @@
<?php
namespace League\OAuth1\Client\Credentials;
class TemporaryCredentials extends Credentials implements CredentialsInterface
{
}
@@ -0,0 +1,7 @@
<?php
namespace League\OAuth1\Client\Credentials;
class TokenCredentials extends Credentials implements CredentialsInterface
{
}