Skip to main content

APIKeyCookie

API key authentication using a cookie.

This defines the name of the cookie that should be provided in the request with the API key and integrates that into the OpenAPI documentation. It extracts the key value sent in the cookie automatically and provides it as the dependency result. But it doesn't define how to set that cookie.

Constructor

Signature

def APIKeyCookie(
name: str = null,
scheme_name: str | None = None,
description: str | None = None,
auto_error: bool = True
) - > null

Parameters

NameTypeDescription
namestr = nullCookie name.
scheme_name`strNone` = None
description`strNone` = None
auto_errorbool = TrueBy default, if the cookie is not provided, APIKeyCookie will automatically cancel the request and send the client an error. If auto_error is set to False, when the cookie is not available, instead of erroring out, the dependency result will be None. This is useful when you want to have optional authentication. It is also useful when you want to have authentication that can be provided in one of multiple optional ways (for example, in a cookie or in an HTTP Bearer token).