AuthenticateWrite

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

Bases: Authenticate

Authenticate a write API.

Should be used as a FastAPI dependency.

Parameters:
  • require_session (bool, default: False)

  • require_bearer_token (bool, default: False)

  • require_scope (str | None, 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__([x_csrf_token, context])

Call self as a function.

Methods Documentation

async __call__(x_csrf_token=Header(None), context=Depends(ContextDependency))

Call self as a function.

Parameters:
  • x_csrf_token (str | None, default: Header(None))

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

Return type:

TokenData