oauth
(plugins.oauth)
Overview
The OAuth
plugin simplifies authentication and access to protected resources using OAuth protocols. It supports integration with predefined OAuth providers or custom APIs, enabling secure communication between applications and external services. Core functionalities include creating OAuth services, managing access tokens, and executing authenticated requests.
OAuth services can be configured through the serviceBuilder
, which allows the definition of parameters such as client ID, client secret, scope, and state for secure sessions. The service builder also facilitates the integration of callback methods for handling responses. For more specific use cases, developers can build custom APIs by defining authorization and token endpoints, ensuring flexibility for various authentication workflows.
The plugin provides utility methods to streamline the process. It can generate redirect URLs for configuration on provider platforms and manage token extraction from responses. Once authenticated, OAuth services enable the execution of HTTP requests to protected endpoints, supporting various data formats such as JSON and binary. The plugin also facilitates error handling by capturing and relaying issues related to authentication or access requests.
By integrating the OAuth
plugin, applications can securely authenticate users, access external APIs, and handle sensitive data interactions while adhering to modern security standards.
Returned Types
OAuthServiceBuilder,OAuthService,OAuthProviders,OAuthResponseText,OAuthResponseJSON,OAuthResponseBinary,RequestType,OAuthRequest,OAuthTokenExtractors,ClientAuthentication,
Methods Summarized
Create a custom OAuth api builder.
Creates an OAuth service that can be used to obtain an access token and access protected data.
Help method to get the redirect URL which needs to be configured on the OAuth provider application page.
Creates an OAuth service configurator.
Methods Detailed
customApi(authorizationBaseUrl, accessTokenEndpoint)
Create a custom OAuth api builder.
Parameters
String authorizationBaseUrl the base URL where you should redirect your users to authenticate your application
String accessTokenEndpoint the URL that receives the access token requests
Returns: CustomApiBuilder
Sample
getOAuthService(provider, clientId, clientSecret, scope, state, deeplinkmethod)
Creates an OAuth service that can be used to obtain an access token and access protected data. This method will be deprecated in the following versions, the preferred way is plugins.oauth.serviceBuilder with a callback function.
Parameters
String provider an OAuth provider id, see plugins.oauth.OAuthProviders
String clientId your app id
String clientSecret your client secret
String scope configures the OAuth scope. This is only necessary in some APIs (like Microsoft's).
String state configures the anti forgery session state. This is available in some APIs (like Facebook's).
String deeplinkmethod the name of a global method, which will get the code returned by the OAuth provider
Returns: OAuthService the OAuthService.
Sample
getUsedRedirectUrl(builder)
Help method to get the redirect URL which needs to be configured on the OAuth provider application page. The url is computed based on what is set on the service builder: deeplink method name, response mode and response type.
Parameters
OAuthServiceBuilder builder an OAuth service builder
Returns: String the redirect url
serviceBuilder(clientID)
Creates an OAuth service configurator.
Parameters
String clientID ;
Returns: OAuthServiceBuilder an OAuth service builder object
Sample
Last updated