class Auth:
Known subclasses: httpx._auth.FunctionAuth
, httpx.BasicAuth
, httpx.DigestAuth
Base class for all authentication schemes.
To implement a custom authentication scheme, subclass Auth
and override
the .auth_flow()
method.
If the authentication scheme does I/O such as disk access or network calls, or uses
synchronization primitives such as locks, you should override .sync_auth_flow()
and/or .async_auth_flow()
instead of .auth_flow()
to provide specialized
implementations that will be used by Client
and AsyncClient
respectively.
Async Method | async_auth_flow |
Execute the authentication flow asynchronously. |
Method | auth_flow |
Execute the authentication flow. |
Method | sync_auth_flow |
Execute the authentication flow synchronously. |
Class Variable | requires_request_body |
Undocumented |
Class Variable | requires_response_body |
Undocumented |
Execute the authentication flow.
To dispatch a request, yield
it:
` yield request `
The client will .send()
the response back into the flow generator. You can
access it like so:
` response = yield request `
A return
(or reaching the end of the generator) will result in the
client returning the last response obtained from the server.
You can dispatch as many requests as is necessary.
Parameters | |
request:Request | Undocumented |
Returns | |
typing.Generator[ | Undocumented |