Authentication Plugins#

Authentication plugins must inherit the following class and implement authenticate():

class eodag.plugins.authentication.base.Authentication(provider: str, config: PluginConfig)[source]#

Plugins authentication Base plugin

authenticate() Union[AuthBase, Dict[str, str]][source]#

Authenticate

validate_config_credentials() None[source]#

Validate configured credentials

This table lists all the authentication plugins currently available:

eodag.plugins.authentication.generic.GenericAuth(...)

GenericAuth authentication plugin

eodag.plugins.authentication.token.TokenAuth(...)

TokenAuth authentication plugin

eodag.plugins.authentication.header.HTTPHeaderAuth(...)

HTTPHeaderAuth Authentication plugin.

eodag.plugins.authentication.aws_auth.AwsAuth(...)

AWS authentication plugin

eodag.plugins.authentication.oauth.OAuth(...)

OAuth authentication plugin

eodag.plugins.authentication.openid_connect.OIDCAuthorizationCodeFlowAuth(...)

Implement the authorization code flow of the OpenIDConnect authorization specification.

eodag.plugins.authentication.keycloak.KeycloakOIDCPasswordAuth(...)

Authentication plugin using Keycloak and OpenId Connect.

eodag.plugins.authentication.qsauth.HttpQueryStringAuth(...)

An Authentication plugin using HTTP query string parameters.