Index
A
- AccessToken — Class in namespace Google\Auth
Wrapper around Google Access Tokens which provides convenience functions.
- ApplicationDefaultCredentials — Class in namespace Google\Auth
ApplicationDefaultCredentials obtains the default credentials for authorizing a request to a Google service.
- AppIdentityCredentials — Class in namespace Google\Auth\Credentials
AppIdentityCredentials supports authorization on Google App Engine.
- $ ServiceAccountCredentials#auth — Property in class ServiceAccountCredentials
The OAuth2 instance used to conduct authorization.
- $ ServiceAccountJwtAccessCredentials#auth — Property in class ServiceAccountJwtAccessCredentials
The OAuth2 instance used to conduct authorization.
- $ UserRefreshCredentials#auth — Property in class UserRefreshCredentials
The OAuth2 instance used to conduct authorization.
- Guzzle5HttpHandler::async() — Method in class Guzzle5HttpHandler
Accepts a PSR-7 request and an array of options and returns a PromiseInterface
- Guzzle6HttpHandler::async() — Method in class Guzzle6HttpHandler
Accepts a PSR-7 request and an array of options and returns a PromiseInterface
- AuthTokenMiddleware — Class in namespace Google\Auth\Middleware
AuthTokenMiddleware is a Guzzle Middleware that adds an Authorization header provided by an object implementing FetchAuthTokenInterface.
- AuthTokenSubscriber — Class in namespace Google\Auth\Subscriber
AuthTokenSubscriber is a Guzzle Subscriber that adds an Authorization header provided by an object implementing FetchAuthTokenInterface.
B
- HttpHandlerFactory::build() — Method in class HttpHandlerFactory
Builds out a default http handler for the installed version of guzzle.
- OAuth2::buildFullAuthorizationUri() — Method in class OAuth2
Builds the authorization Uri that the user should be redirected to.
C
- AccessToken::callJwtStatic() — Method in class AccessToken
Provide a hook to mock calls to the JWT static methods.
- CacheTrait — Class in namespace Google\Auth
- MemoryCacheItemPool::clear() — Method in class MemoryCacheItemPool
- {@inheritdoc}
- MemoryCacheItemPool::commit() — Method in class MemoryCacheItemPool
- {@inheritdoc}
- SysVCacheItemPool::clear() — Method in class SysVCacheItemPool
- {@inheritdoc}
- SysVCacheItemPool::commit() — Method in class SysVCacheItemPool
- {@inheritdoc}
- CredentialsLoader — Class in namespace Google\Auth
CredentialsLoader contains the behaviour used to locate and find default credentials files on the file system.
D
- MemoryCacheItemPool::deleteItem() — Method in class MemoryCacheItemPool
- {@inheritdoc}
- MemoryCacheItemPool::deleteItems() — Method in class MemoryCacheItemPool
- {@inheritdoc}
- SysVCacheItemPool::deleteItem() — Method in class SysVCacheItemPool
- {@inheritdoc}
- SysVCacheItemPool::deleteItems() — Method in class SysVCacheItemPool
- {@inheritdoc}
E
- Item::expiresAt() — Method in class Item
- {@inheritdoc}
- Item::expiresAfter() — Method in class Item
- {@inheritdoc}
F
- CredentialsLoader::fromEnv() — Method in class CredentialsLoader
Load a JSON key from the path specified in the environment.
- CredentialsLoader::fromWellKnownFile() — Method in class CredentialsLoader
Load a JSON key from a well known path.
- AppIdentityCredentials::fetchAuthToken() — Method in class AppIdentityCredentials
Implements FetchAuthTokenInterface#fetchAuthToken.
- GCECredentials::fetchAuthToken() — Method in class GCECredentials
Implements FetchAuthTokenInterface#fetchAuthToken.
- InsecureCredentials::fetchAuthToken() — Method in class InsecureCredentials
Fetches the auth token. In this case it returns an empty string.
- ServiceAccountCredentials::fetchAuthToken() — Method in class ServiceAccountCredentials
- ServiceAccountJwtAccessCredentials::fetchAuthToken() — Method in class ServiceAccountJwtAccessCredentials
Implements FetchAuthTokenInterface#fetchAuthToken.
- UserRefreshCredentials::fetchAuthToken() — Method in class UserRefreshCredentials
- FetchAuthTokenCache — Class in namespace Google\Auth
A class to implement caching for any object implementing FetchAuthTokenInterface
- FetchAuthTokenCache::fetchAuthToken() — Method in class FetchAuthTokenCache
Implements FetchAuthTokenInterface#fetchAuthToken.
- FetchAuthTokenInterface — Class in namespace Google\Auth
An interface implemented by objects that can fetch auth tokens.
- FetchAuthTokenInterface::fetchAuthToken() — Method in class FetchAuthTokenInterface
Fetches the auth tokens based on the current state.
- OAuth2::fetchAuthToken() — Method in class OAuth2
Fetches the auth tokens based on the current state.
G
- ApplicationDefaultCredentials::getSubscriber() — Method in class ApplicationDefaultCredentials
Obtains an AuthTokenSubscriber that uses the default FetchAuthTokenInterface implementation to use in this environment.
- ApplicationDefaultCredentials::getMiddleware() — Method in class ApplicationDefaultCredentials
Obtains an AuthTokenMiddleware that uses the default FetchAuthTokenInterface implementation to use in this environment.
- ApplicationDefaultCredentials::getCredentials() — Method in class ApplicationDefaultCredentials
Obtains the default FetchAuthTokenInterface implementation to use in this environment.
- Item::getKey() — Method in class Item
- {@inheritdoc}
- Item::get() — Method in class Item
- {@inheritdoc}
- MemoryCacheItemPool::getItem() — Method in class MemoryCacheItemPool
- {@inheritdoc}
- MemoryCacheItemPool::getItems() — Method in class MemoryCacheItemPool
- {@inheritdoc}
- SysVCacheItemPool::getItem() — Method in class SysVCacheItemPool
- {@inheritdoc}
- SysVCacheItemPool::getItems() — Method in class SysVCacheItemPool
- {@inheritdoc}
- CredentialsLoader::getUpdateMetadataFunc() — Method in class CredentialsLoader
export a callback function which updates runtime metadata.
- AppIdentityCredentials::getClientName() — Method in class AppIdentityCredentials
Get the client name from AppIdentityService.
- AppIdentityCredentials::getLastReceivedToken() — Method in class AppIdentityCredentials
- AppIdentityCredentials::getCacheKey() — Method in class AppIdentityCredentials
Caching is handled by the underlying AppIdentityService, return empty string to prevent caching.
- GCECredentials — Class in namespace Google\Auth\Credentials
GCECredentials supports authorization on Google Compute Engine.
- GCECredentials::getTokenUri() — Method in class GCECredentials
The full uri for accessing the default token.
- GCECredentials::getClientNameUri() — Method in class GCECredentials
The full uri for accessing the default service account.
- GCECredentials::getCacheKey() — Method in class GCECredentials
- GCECredentials::getLastReceivedToken() — Method in class GCECredentials
- GCECredentials::getClientName() — Method in class GCECredentials
Get the client name from GCE metadata.
- IAMCredentials::getUpdateMetadataFunc() — Method in class IAMCredentials
export a callback function which updates runtime metadata.
- InsecureCredentials::getCacheKey() — Method in class InsecureCredentials
Returns the cache key. In this case it returns a null value, disabling caching.
- InsecureCredentials::getLastReceivedToken() — Method in class InsecureCredentials
Fetches the last received token. In this case, it returns the same empty string auth token.
- ServiceAccountCredentials::getCacheKey() — Method in class ServiceAccountCredentials
- ServiceAccountCredentials::getLastReceivedToken() — Method in class ServiceAccountCredentials
- ServiceAccountCredentials::getClientName() — Method in class ServiceAccountCredentials
Get the client name from the keyfile.
- ServiceAccountJwtAccessCredentials::getCacheKey() — Method in class ServiceAccountJwtAccessCredentials
- ServiceAccountJwtAccessCredentials::getLastReceivedToken() — Method in class ServiceAccountJwtAccessCredentials
- ServiceAccountJwtAccessCredentials::getClientName() — Method in class ServiceAccountJwtAccessCredentials
Get the client name from the keyfile.
- UserRefreshCredentials::getCacheKey() — Method in class UserRefreshCredentials
- UserRefreshCredentials::getLastReceivedToken() — Method in class UserRefreshCredentials
- FetchAuthTokenCache::getCacheKey() — Method in class FetchAuthTokenCache
- FetchAuthTokenCache::getLastReceivedToken() — Method in class FetchAuthTokenCache
- FetchAuthTokenCache::getClientName() — Method in class FetchAuthTokenCache
Get the client name from the fetcher.
- FetchAuthTokenInterface::getCacheKey() — Method in class FetchAuthTokenInterface
Obtains a key that can used to cache the results of #fetchAuthToken.
- FetchAuthTokenInterface::getLastReceivedToken() — Method in class FetchAuthTokenInterface
Returns an associative array with the token and expiration time.
- Guzzle5HttpHandler — Class in namespace Google\Auth\HttpHandler
- Guzzle6HttpHandler — Class in namespace Google\Auth\HttpHandler
- HttpClientCache::getHttpClient() — Method in class HttpClientCache
Get the stored HTTP Client, or null.
- OAuth2::generateCredentialsRequest() — Method in class OAuth2
Generates a request for token credentials.
- OAuth2::getCacheKey() — Method in class OAuth2
Obtains a key that can used to cache the results of #fetchAuthToken.
- OAuth2::getAuthorizationUri() — Method in class OAuth2
Gets the authorization server's HTTP endpoint capable of authenticating the end-user and obtaining authorization.
- OAuth2::getTokenCredentialUri() — Method in class OAuth2
Gets the authorization server's HTTP endpoint capable of issuing tokens and refreshing expired tokens.
- OAuth2::getRedirectUri() — Method in class OAuth2
Gets the redirection URI used in the initial request.
- OAuth2::getScope() — Method in class OAuth2
Gets the scope of the access requests as a space-delimited String.
- OAuth2::getGrantType() — Method in class OAuth2
Gets the current grant type.
- OAuth2::getState() — Method in class OAuth2
Gets an arbitrary string designed to allow the client to maintain state.
- OAuth2::getCode() — Method in class OAuth2
Gets the authorization code issued to this client.
- OAuth2::getUsername() — Method in class OAuth2
Gets the resource owner's username.
- OAuth2::getPassword() — Method in class OAuth2
Gets the resource owner's password.
- OAuth2::getClientId() — Method in class OAuth2
Sets a unique identifier issued to the client to identify itself to the authorization server.
- OAuth2::getClientSecret() — Method in class OAuth2
Gets a shared symmetric secret issued by the authorization server, which is used to authenticate the client.
- OAuth2::getIssuer() — Method in class OAuth2
Gets the Issuer ID when using assertion profile.
- OAuth2::getSub() — Method in class OAuth2
Gets the target sub when issuing assertions.
- OAuth2::getAudience() — Method in class OAuth2
Gets the target audience when issuing assertions.
- OAuth2::getSigningKey() — Method in class OAuth2
Gets the signing key when using an assertion profile.
- OAuth2::getSigningAlgorithm() — Method in class OAuth2
Gets the signing algorithm when using an assertion profile.
- OAuth2::getExtensionParams() — Method in class OAuth2
Gets the set of parameters used by extension when using an extension grant type.
- OAuth2::getExpiry() — Method in class OAuth2
Gets the number of seconds assertions are valid for.
- OAuth2::getExpiresIn() — Method in class OAuth2
Gets the lifetime of the access token in seconds.
- OAuth2::getExpiresAt() — Method in class OAuth2
Gets the time the current access token expires at.
- OAuth2::getIssuedAt() — Method in class OAuth2
Gets the time the current access token was issued at.
- OAuth2::getAccessToken() — Method in class OAuth2
Gets the current access token.
- OAuth2::getIdToken() — Method in class OAuth2
Gets the current ID token.
- OAuth2::getRefreshToken() — Method in class OAuth2
Gets the refresh token associated with the current access token.
- OAuth2::getAdditionalClaims() — Method in class OAuth2
Gets the additional claims to be included in the JWT token.
- OAuth2::getLastReceivedToken() — Method in class OAuth2
The expiration of the last received token.
- SignBlobInterface::getClientName() — Method in class SignBlobInterface
Returns the current Client Name.
- AuthTokenSubscriber::getEvents() — Method in class AuthTokenSubscriber
- ScopedAccessTokenSubscriber::getEvents() — Method in class ScopedAccessTokenSubscriber
- SimpleSubscriber::getEvents() — Method in class SimpleSubscriber
H
- MemoryCacheItemPool::hasItem() — Method in class MemoryCacheItemPool
- {@inheritdoc}
- SysVCacheItemPool::hasItem() — Method in class SysVCacheItemPool
- {@inheritdoc}
- HttpClientCache — Class in namespace Google\Auth\HttpHandler
Stores an HTTP Client in order to prevent multiple instantiations.
- HttpHandlerFactory — Class in namespace Google\Auth\HttpHandler
I
- InvalidArgumentException — Class in namespace Google\Auth\Cache
- Item — Class in namespace Google\Auth\Cache
A cache item.
- Item::isHit() — Method in class Item
- {@inheritdoc}
- IAMCredentials — Class in namespace Google\Auth\Credentials
Authenticates requests using IAM credentials.
- InsecureCredentials — Class in namespace Google\Auth\Credentials
Provides a set of credentials that will always return an empty access token.
- Iam — Class in namespace Google\Auth
Tools for using the IAM API.
- OAuth2::isExpired() — Method in class OAuth2
Returns true if the acccess token has expired.
K
- $ OAuth2#knownSigningAlgorithms — Property in class OAuth2
TODO: determine known methods from the keys of JWT::methods.
- $ OAuth2#knownGrantTypes — Property in class OAuth2
The well known grant types.
L
- $ AppIdentityCredentials#lastReceivedToken — Property in class AppIdentityCredentials
Result of fetchAuthToken.
- $ GCECredentials#lastReceivedToken — Property in class GCECredentials
Result of fetchAuthToken.
M
- MemoryCacheItemPool — Class in namespace Google\Auth\Cache
Simple in-memory cache implementation.
- CredentialsLoader::makeCredentials() — Method in class CredentialsLoader
Create a new Credentials instance.
- CredentialsLoader::makeHttpClient() — Method in class CredentialsLoader
Create an authorized HTTP Client from an instance of FetchAuthTokenInterface.
- CredentialsLoader::makeInsecureCredentials() — Method in class CredentialsLoader
Create a new instance of InsecureCredentials.
O
- AppIdentityCredentials::onAppEngine() — Method in class AppIdentityCredentials
Determines if this an App Engine instance, by accessing the SERVER_SOFTWARE environment variable (prod) or the APPENGINE_RUNTIME environment variable (dev).
- GCECredentials::onAppEngineFlexible() — Method in class GCECredentials
Determines if this an App Engine Flexible instance, by accessing the GAE_INSTANCE environment variable.
- GCECredentials::onGce() — Method in class GCECredentials
Determines if this a GCE instance, by accessing the expected metadata host.
- OAuth2 — Class in namespace Google\Auth
OAuth2 supports authentication by OAuth2 2-legged flows.
- AuthTokenSubscriber::onBefore() — Method in class AuthTokenSubscriber
Updates the request with an Authorization header when auth is 'fetched_auth_token'.
- ScopedAccessTokenSubscriber::onBefore() — Method in class ScopedAccessTokenSubscriber
Updates the request with an Authorization header when auth is 'scoped'.
- SimpleSubscriber::onBefore() — Method in class SimpleSubscriber
Updates the request query with the developer key if auth is set to simple.
P
- OAuth2::parseTokenResponse() — Method in class OAuth2
Parses the fetched tokens.
R
- AccessToken::revoke() — Method in class AccessToken
Revoke an OAuth2 access token or refresh token. This method will revoke the current access token, if a token isn't provided.
S
- Item::set() — Method in class Item
- {@inheritdoc}
- MemoryCacheItemPool::save() — Method in class MemoryCacheItemPool
- {@inheritdoc}
- MemoryCacheItemPool::saveDeferred() — Method in class MemoryCacheItemPool
- {@inheritdoc}
- SysVCacheItemPool — Class in namespace Google\Auth\Cache
SystemV shared memory based CacheItemPool implementation.
- SysVCacheItemPool::save() — Method in class SysVCacheItemPool
- {@inheritdoc}
- SysVCacheItemPool::saveDeferred() — Method in class SysVCacheItemPool
- {@inheritdoc}
- AppIdentityCredentials::signBlob() — Method in class AppIdentityCredentials
Sign a string using AppIdentityService.
- GCECredentials::signBlob() — Method in class GCECredentials
Sign a string using the default service account private key.
- ServiceAccountCredentials — Class in namespace Google\Auth\Credentials
ServiceAccountCredentials supports authorization using a Google service account.
- ServiceAccountCredentials::setSub() — Method in class ServiceAccountCredentials
- ServiceAccountJwtAccessCredentials — Class in namespace Google\Auth\Credentials
Authenticates requests using Google's Service Account credentials via JWT Access.
- FetchAuthTokenCache::signBlob() — Method in class FetchAuthTokenCache
Sign a blob using the fetcher.
- HttpClientCache::setHttpClient() — Method in class HttpClientCache
Cache an HTTP Client for later calls.
- Iam::signBlob() — Method in class Iam
Sign a string using the IAM signBlob API.
- ScopedAccessTokenMiddleware — Class in namespace Google\Auth\Middleware
ScopedAccessTokenMiddleware is a Guzzle Middleware that adds an Authorization header provided by a closure.
- SimpleMiddleware — Class in namespace Google\Auth\Middleware
SimpleMiddleware is a Guzzle Middleware that implements Google's Simple API access.
- OAuth2::setAuthorizationUri() — Method in class OAuth2
Sets the authorization server's HTTP endpoint capable of authenticating the end-user and obtaining authorization.
- OAuth2::setTokenCredentialUri() — Method in class OAuth2
Sets the authorization server's HTTP endpoint capable of issuing tokens and refreshing expired tokens.
- OAuth2::setRedirectUri() — Method in class OAuth2
Sets the redirection URI used in the initial request.
- OAuth2::setScope() — Method in class OAuth2
Sets the scope of the access request, expressed either as an Array or as a space-delimited String.
- OAuth2::setGrantType() — Method in class OAuth2
Sets the current grant type.
- OAuth2::setState() — Method in class OAuth2
Sets an arbitrary string designed to allow the client to maintain state.
- OAuth2::setCode() — Method in class OAuth2
Sets the authorization code issued to this client.
- OAuth2::setUsername() — Method in class OAuth2
Sets the resource owner's username.
- OAuth2::setPassword() — Method in class OAuth2
Sets the resource owner's password.
- OAuth2::setClientId() — Method in class OAuth2
Sets a unique identifier issued to the client to identify itself to the authorization server.
- OAuth2::setClientSecret() — Method in class OAuth2
Sets a shared symmetric secret issued by the authorization server, which is used to authenticate the client.
- OAuth2::setIssuer() — Method in class OAuth2
Sets the Issuer ID when using assertion profile.
- OAuth2::setSub() — Method in class OAuth2
Sets the target sub when issuing assertions.
- OAuth2::setAudience() — Method in class OAuth2
Sets the target audience when issuing assertions.
- OAuth2::setSigningKey() — Method in class OAuth2
Sets the signing key when using an assertion profile.
- OAuth2::setSigningAlgorithm() — Method in class OAuth2
Sets the signing algorithm when using an assertion profile.
- OAuth2::setExtensionParams() — Method in class OAuth2
Sets the set of parameters used by extension when using an extension grant type.
- OAuth2::setExpiry() — Method in class OAuth2
Sets the number of seconds assertions are valid for.
- OAuth2::setExpiresIn() — Method in class OAuth2
Sets the lifetime of the access token in seconds.
- OAuth2::setExpiresAt() — Method in class OAuth2
Sets the time the current access token expires at.
- OAuth2::setIssuedAt() — Method in class OAuth2
Sets the time the current access token was issued at.
- OAuth2::setAccessToken() — Method in class OAuth2
Sets the current access token.
- OAuth2::setIdToken() — Method in class OAuth2
Sets the current ID token.
- OAuth2::setRefreshToken() — Method in class OAuth2
Sets the refresh token associated with the current access token.
- OAuth2::setAdditionalClaims() — Method in class OAuth2
Sets additional claims to be included in the JWT token
- ServiceAccountSignerTrait — Class in namespace Google\Auth
Sign a string using a Service Account private key.
- ServiceAccountSignerTrait::signBlob() — Method in class ServiceAccountSignerTrait
Sign a string using the service account private key.
- SignBlobInterface — Class in namespace Google\Auth
Describes a class which supports signing arbitrary strings.
- SignBlobInterface::signBlob() — Method in class SignBlobInterface
Sign a string using the method which is best for a given credentials type.
- ScopedAccessTokenSubscriber — Class in namespace Google\Auth\Subscriber
ScopedAccessTokenSubscriber is a Guzzle Subscriber that adds an Authorization header provided by a closure.
- SimpleSubscriber — Class in namespace Google\Auth\Subscriber
SimpleSubscriber is a Guzzle Subscriber that implements Google's Simple API access.
T
- OAuth2::toJwt() — Method in class OAuth2
Obtains the encoded jwt from the instance data.
U
- CredentialsLoader::updateMetadata() — Method in class CredentialsLoader
Updates metadata with the authorization token.
- IAMCredentials::updateMetadata() — Method in class IAMCredentials
Updates metadata with the appropriate header metadata.
- ServiceAccountCredentials::updateMetadata() — Method in class ServiceAccountCredentials
Updates metadata with the authorization token.
- ServiceAccountJwtAccessCredentials::updateMetadata() — Method in class ServiceAccountJwtAccessCredentials
Updates metadata with the authorization token.
- UserRefreshCredentials — Class in namespace Google\Auth\Credentials
Authenticates requests using User Refresh credentials.
- OAuth2::updateToken() — Method in class OAuth2
Updates an OAuth 2.0 client.
V
- AccessToken::verify() — Method in class AccessToken
Verifies an id token and returns the authenticated apiLoginTicket.
- OAuth2::verifyIdToken() — Method in class OAuth2
Verifies the idToken if present.
_
- AccessToken::__construct() — Method in class AccessToken
- Item::__construct() — Method in class Item
- SysVCacheItemPool::__construct() — Method in class SysVCacheItemPool
Create a SystemV shared memory based CacheItemPool.
- AppIdentityCredentials::__construct() — Method in class AppIdentityCredentials
- GCECredentials::__construct() — Method in class GCECredentials
- IAMCredentials::__construct() — Method in class IAMCredentials
- ServiceAccountCredentials::__construct() — Method in class ServiceAccountCredentials
Create a new ServiceAccountCredentials.
- ServiceAccountJwtAccessCredentials::__construct() — Method in class ServiceAccountJwtAccessCredentials
Create a new ServiceAccountJwtAccessCredentials.
- UserRefreshCredentials::__construct() — Method in class UserRefreshCredentials
Create a new UserRefreshCredentials.
- FetchAuthTokenCache::__construct() — Method in class FetchAuthTokenCache
- Guzzle5HttpHandler::__construct() — Method in class Guzzle5HttpHandler
- Guzzle5HttpHandler::__invoke() — Method in class Guzzle5HttpHandler
Accepts a PSR-7 Request and an array of options and returns a PSR-7 response.
- Guzzle6HttpHandler::__construct() — Method in class Guzzle6HttpHandler
- Guzzle6HttpHandler::__invoke() — Method in class Guzzle6HttpHandler
Accepts a PSR-7 request and an array of options and returns a PSR-7 response.
- Iam::__construct() — Method in class Iam
- AuthTokenMiddleware::__construct() — Method in class AuthTokenMiddleware
Creates a new AuthTokenMiddleware.
- AuthTokenMiddleware::__invoke() — Method in class AuthTokenMiddleware
Updates the request with an Authorization header when auth is 'google_auth'.
- ScopedAccessTokenMiddleware::__construct() — Method in class ScopedAccessTokenMiddleware
Creates a new ScopedAccessTokenMiddleware.
- ScopedAccessTokenMiddleware::__invoke() — Method in class ScopedAccessTokenMiddleware
Updates the request with an Authorization header when auth is 'scoped'.
- SimpleMiddleware::__construct() — Method in class SimpleMiddleware
Create a new Simple plugin.
- SimpleMiddleware::__invoke() — Method in class SimpleMiddleware
Updates the request query with the developer key if auth is set to simple.
- OAuth2::__construct() — Method in class OAuth2
Create a new OAuthCredentials.
- AuthTokenSubscriber::__construct() — Method in class AuthTokenSubscriber
Creates a new AuthTokenSubscriber.
- ScopedAccessTokenSubscriber::__construct() — Method in class ScopedAccessTokenSubscriber
Creates a new ScopedAccessTokenSubscriber.
- SimpleSubscriber::__construct() — Method in class SimpleSubscriber
Create a new Simple plugin.