TokenVerifier

class gafaelfawr.verify.TokenVerifier(config: VerifierConfig, session: ClientSession, cache: TTLCache, logger: BoundLogger)

Bases: object

Verifies the validity of a JWT.

Used for verifying tokens issued by external issuers, such as during an OpenID Connect authentication.

Parameters:

Methods Summary

analyze_token(token) Analyze a token and return its expanded information.
verify_internal_token(token) Verify a token issued by the internal issuer.
verify_oidc_token(token) Verifies the provided JWT from an OpenID Connect provider.

Methods Documentation

analyze_token(token: Token) → Dict[str, Any]

Analyze a token and return its expanded information.

Parameters:token (gafaelfawr.tokens.Token) – The encoded token to analyze.
Returns:output – The contents of the token. This will include the claims and the header, a flag saying whether it is valid, and any errors.
Return type:Dict[str, Any]
verify_internal_token(token: Token) → VerifiedToken

Verify a token issued by the internal issuer.

Parameters:

token (gafaelfawr.tokens.Token) – An encoded token.

Returns:

verified_token – The verified token.

Return type:

gafaelfawr.tokens.VerifiedToken

Raises:
verify_oidc_token(token: Token) → VerifiedToken

Verifies the provided JWT from an OpenID Connect provider.

Parameters:

token (gafaelfawr.tokens.Token) – JWT to verify.

Returns:

verified_token – The verified token contents.

Return type:

gafaelfawr.tokens.VerifiedToken

Raises: