AuthenticateRead#

class gafaelfawr.dependencies.auth.AuthenticateRead(*, require_session=False, require_scope=None, redirect_if_unauthenticated=False, allow_bootstrap_token=False, auth_type=AuthType.Bearer, ajax_forbidden=False)#

Bases: Authenticate

Authenticate a read API.

Should be used as a FastAPI dependency.

Parameters:
  • require_session (bool, default: False) –

  • require_scope (Optional[str], default: None) –

  • redirect_if_unauthenticated (bool, default: False) –

  • allow_bootstrap_token (bool, default: False) –

  • auth_type (AuthType, default: <AuthType.Bearer: 'bearer'>) –

  • ajax_forbidden (bool, default: False) –

Methods Summary

__call__([context])

Call self as a function.

Methods Documentation

async __call__(context=Depends(ContextDependency))#

Call self as a function.

Parameters:

context (RequestContext, default: Depends(ContextDependency)) –

Return type:

TokenData