class ResourceOwnerExample in OAuth2 Client 8.3
Resource Owner example plugin.
Plugin annotation
@Oauth2Client(
id = "resource_owner_example",
name = @Translation("Resource Owner Example"),
grant_type = "resource_owner",
authorization_uri = "http://example.com/oauth/token",
token_uri = "http://example.com/oauth/token",
resource_owner_uri = "",
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\oauth2_client\Plugin\Oauth2Client\Oauth2ClientPluginBase implements Oauth2ClientPluginInterface uses ConfigFormBaseTrait
- class \Drupal\oauth2_client_example_plugins\Plugin\Oauth2Client\ResourceOwnerExample
- class \Drupal\oauth2_client\Plugin\Oauth2Client\Oauth2ClientPluginBase implements Oauth2ClientPluginInterface uses ConfigFormBaseTrait
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of ResourceOwnerExample
File
- examples/
oauth2_client_example_plugins/ src/ Plugin/ Oauth2Client/ ResourceOwnerExample.php, line 20
Namespace
Drupal\oauth2_client_example_plugins\Plugin\Oauth2ClientView source
class ResourceOwnerExample extends Oauth2ClientPluginBase {
/*
* This example assumes that the Drupal site is using a shared resource
* from a third-party service that provides a service to all uses of the site.
*
* Storing a single AccessToken in state for the plugin shares access to the
* external resource for ALL users of this plugin.
*/
/**
* {@inheritdoc}
*/
public function storeAccessToken(AccessToken $accessToken) {
$this->state
->set('oauth2_client_access_token-' . $this
->getId(), $accessToken);
}
/**
* {@inheritdoc}
*/
public function retrieveAccessToken() {
return $this->state
->get('oauth2_client_access_token-' . $this
->getId());
}
/**
* {@inheritdoc}
*/
public function clearAccessToken() {
$this->state
->delete('oauth2_client_access_token-' . $this
->getId());
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ConfigFormBaseTrait:: |
protected | function | Retrieves a configuration object. | |
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | 1 | |
DependencySerializationTrait:: |
public | function | 2 | |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
Oauth2ClientPluginBase:: |
protected | property | The configuration factory. | |
Oauth2ClientPluginBase:: |
private | property | Storage for credentials retrieved from credential service. | |
Oauth2ClientPluginBase:: |
protected | property | Injected credential service. | |
Oauth2ClientPluginBase:: |
protected | property |
The messenger service. Overrides MessengerTrait:: |
|
Oauth2ClientPluginBase:: |
protected | property | The Drupal state api. | |
Oauth2ClientPluginBase:: |
protected | property | Injected UUID service. | |
Oauth2ClientPluginBase:: |
public | function |
Form constructor. Overrides PluginFormInterface:: |
|
Oauth2ClientPluginBase:: |
private | function | Check that a key is defined when requested. Throw an exception if not. | |
Oauth2ClientPluginBase:: |
private | function | Helper function to clear cached credentials. | |
Oauth2ClientPluginBase:: |
public static | function |
Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface:: |
2 |
Oauth2ClientPluginBase:: |
public | function |
Gets default configuration for this plugin. Overrides ConfigurableInterface:: |
|
Oauth2ClientPluginBase:: |
public | function |
Check the plugin definition for success_message or return a static value. Overrides Oauth2ClientPluginInterface:: |
|
Oauth2ClientPluginBase:: |
protected | function | Helper method to build the credential provider elements of the form. | |
Oauth2ClientPluginBase:: |
public | function |
Retrieves the authorization_uri of the OAuth2 server. Overrides Oauth2ClientPluginInterface:: |
|
Oauth2ClientPluginBase:: |
public | function |
Retrieves the client_id of the OAuth2 server. Overrides Oauth2ClientPluginInterface:: |
|
Oauth2ClientPluginBase:: |
public | function |
Retrieves the client_secret of the OAuth2 server. Overrides Oauth2ClientPluginInterface:: |
|
Oauth2ClientPluginBase:: |
public | function |
Gets this plugin's configuration. Overrides ConfigurableInterface:: |
|
Oauth2ClientPluginBase:: |
public | function |
Returns the plugin credentials if they are set, otherwise returns NULL. Overrides Oauth2ClientPluginInterface:: |
|
Oauth2ClientPluginBase:: |
protected | function |
Gets the configuration names that will be editable. Overrides ConfigFormBaseTrait:: |
|
Oauth2ClientPluginBase:: |
public | function |
Retrieves the grant type of the plugin. Overrides Oauth2ClientPluginInterface:: |
|
Oauth2ClientPluginBase:: |
public | function |
Retrieves the id of the OAuth2 Client plugin. Overrides Oauth2ClientPluginInterface:: |
|
Oauth2ClientPluginBase:: |
public | function |
Retrieves the human-readable name of the Oauth2 Client plugin. Overrides Oauth2ClientPluginInterface:: |
|
Oauth2ClientPluginBase:: |
public | function |
Retrieves the redirect_uri of the OAuth2 server. Overrides Oauth2ClientPluginInterface:: |
|
Oauth2ClientPluginBase:: |
public | function |
Retrieves the resource_uri of the OAuth2 server. Overrides Oauth2ClientPluginInterface:: |
|
Oauth2ClientPluginBase:: |
public | function |
Get the set of scopes for the provider to use by default. Overrides Oauth2ClientPluginInterface:: |
|
Oauth2ClientPluginBase:: |
public | function |
Get the separator used to join the scopes in the OAuth2 query string. Overrides Oauth2ClientPluginInterface:: |
|
Oauth2ClientPluginBase:: |
public | function |
Returns the credential storage key if it is set, otherwise returns NULL. Overrides Oauth2ClientPluginInterface:: |
|
Oauth2ClientPluginBase:: |
public | function |
Retrieves the token_uri of the OAuth2 server. Overrides Oauth2ClientPluginInterface:: |
|
Oauth2ClientPluginBase:: |
protected | function | Helper function to initialize the internal configuration array. | |
Oauth2ClientPluginBase:: |
private | function | Helper function to retrieve and cache credentials. | |
Oauth2ClientPluginBase:: |
public | function |
Sets the configuration for this plugin instance. Overrides ConfigurableInterface:: |
|
Oauth2ClientPluginBase:: |
public | function |
Form submission handler. Overrides PluginFormInterface:: |
|
Oauth2ClientPluginBase:: |
public | function |
Form validation handler. Overrides PluginFormInterface:: |
|
Oauth2ClientPluginBase:: |
final public | function |
Constructs a Oauth2ClientPluginBase object. Overrides PluginBase:: |
|
PluginBase:: |
protected | property | Configuration information passed into the plugin. | 1 |
PluginBase:: |
protected | property | The plugin implementation definition. | 1 |
PluginBase:: |
protected | property | The plugin_id. | |
PluginBase:: |
constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
PluginBase:: |
public | function |
Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: |
3 |
PluginBase:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function | Determines if the plugin is configurable. | |
ResourceOwnerExample:: |
public | function |
Clears the access token from storage. Overrides Oauth2ClientPluginInterface:: |
|
ResourceOwnerExample:: |
public | function |
Retrieve the access token storage. Overrides Oauth2ClientPluginInterface:: |
|
ResourceOwnerExample:: |
public | function |
Stores access tokens obtained by this client. Overrides Oauth2ClientPluginInterface:: |
|
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. |