Page MenuHomePhabricator
Diviner Phabricator Tech Docs PhutilOAuth1AuthAdapter

abstract class PhutilOAuth1AuthAdapter
Phabricator Technical Documentation (Auth)

Abstract adapter for OAuth1 providers.

Methods

final public function getAccountIdentifiers()
Inherited

This method is not documented.
Return
wild

protected function newAccountIdentifiers()
Inherited

This method is not documented.
Return
wild

final protected function newAccountIdentifier($raw_identifier)
Inherited

This method is not documented.
Parameters
$raw_identifier
Return
wild

public function getAccountID()
Inherited

PhutilAuthAdapter

Get a unique identifier associated with the account.

This identifier should be permanent, immutable, and uniquely identify the account. If possible, it should be nonsensitive. For providers that have a GUID or PHID value for accounts, these are the best values to use.

You can implement newAccountIdentifiers() instead if a provider is unable to emit identifiers with all of these properties.

If the adapter was unable to authenticate an identity, it should return null.

Return
string|nullUnique account identifier, or `null` if authentication failed.

abstract public function getAdapterType()
Inherited

PhutilAuthAdapter

Get a string identifying this adapter, like "ldap". This string should be unique to the adapter class.

Return
stringUnique adapter identifier.

abstract public function getAdapterDomain()
Inherited

PhutilAuthAdapter

Get a string identifying the domain this adapter is acting on. This allows an adapter (like LDAP) to act against different identity domains without conflating credentials. For providers like Facebook or Google, the adapters just return the relevant domain name.

Return
stringDomain the adapter is associated with.

public function getAdapterKey()
Inherited

PhutilAuthAdapter

Generate a string uniquely identifying this adapter configuration. Within the scope of a given key, all account IDs must uniquely identify exactly one identity.

Return
stringUnique identifier for this adapter configuration.

public function getAccountEmail()
Inherited

PhutilAuthAdapter

Optionally, return an email address associated with this account.

Return
string|nullAn email address associated with the account, or `null` if data is not available.

public function getAccountName()
Inherited

PhutilAuthAdapter

Optionally, return a human readable username associated with this account.

Return
string|nullAccount username, or `null` if data isn't available.

public function getAccountURI()
Inherited

PhutilAuthAdapter

Optionally, return a URI corresponding to a human-viewable profile for this account.

Return
string|nullA profile URI associated with this account, or `null` if the data isn't available.

public function getAccountImageURI()
Inherited

PhutilAuthAdapter

Optionally, return a profile image URI associated with this account.

Return
string|nullURI for an account profile image, or `null` if one is not available.

public function getAccountRealName()
Inherited

PhutilAuthAdapter

Optionally, return a real name associated with this account.

Return
string|nullA human real name, or `null` if this data is not available.

public function setPrivateKey($private_key)

This method is not documented.
Parameters
PhutilOpaqueEnvelope$private_key
Return
wild

public function getPrivateKey()

This method is not documented.
Return
wild

public function setCallbackURI($callback_uri)

This method is not documented.
Parameters
$callback_uri
Return
wild

public function getCallbackURI()

This method is not documented.
Return
wild

public function setVerifier($verifier)

This method is not documented.
Parameters
$verifier
Return
wild

public function getVerifier()

This method is not documented.
Return
wild

public function setConsumerSecret($consumer_secret)

This method is not documented.
Parameters
PhutilOpaqueEnvelope$consumer_secret
Return
wild

public function getConsumerSecret()

This method is not documented.
Return
wild

public function setConsumerKey($consumer_key)

This method is not documented.
Parameters
$consumer_key
Return
wild

public function getConsumerKey()

This method is not documented.
Return
wild

public function setTokenSecret($token_secret)

This method is not documented.
Parameters
$token_secret
Return
wild

public function getTokenSecret()

This method is not documented.
Return
wild

public function setToken($token)

This method is not documented.
Parameters
$token
Return
wild

public function getToken()

This method is not documented.
Return
wild

protected function getHandshakeData()

This method is not documented.
Return
wild

abstract protected function getRequestTokenURI()

This method is not documented.
Return
wild

abstract protected function getAuthorizeTokenURI()

This method is not documented.
Return
wild

abstract protected function getValidateTokenURI()

This method is not documented.
Return
wild

protected function getSignatureMethod()

This method is not documented.
Return
wild
This method is not documented.
Return
wild

protected function newOAuth1Future($uri, $data)

This method is not documented.
Parameters
$uri
$data
Return
wild

public function getClientRedirectURI()

This method is not documented.
Return
wild

protected function finishOAuthHandshake()

This method is not documented.
Return
wild

private function readTokenAndTokenSecret($data)

This method is not documented.
Parameters
array$data
Return
wild

protected function willFinishOAuthHandshake()

Hook that allows subclasses to take actions before the OAuth handshake is completed.

Return
wild