Token Strategy

class allauth.headless.tokens.base.AbstractTokenStrategy
create_access_token(request: HttpRequest) str | None

Create an access token.

While session tokens are required to handle the authentication process, depending on your requirements, a different type of token may be needed once authenticated.

For example, your app likely needs access to other APIs as well. These APIs may even be implemented using different technologies, in which case having a stateless token, possibly a JWT encoding the user ID, might be a good fit.

We make no assumptions in this regard. If you need access tokens, you will have to implement a token strategy that returns an access token here.

create_access_token_payload(request: HttpRequest) Dict[str, Any] | None

After authenticating, this method is called to create the access token response payload, exposing the access token and possibly other information such as a refresh_token and expires_in.

abstract create_session_token(request: HttpRequest) str

Create a session token for the request.session.

get_session_token(request: HttpRequest) str | None

Returns the session token, if any.

abstract lookup_session(session_token: str) SessionBase | None

Looks up the Django session given the session token. Returns None if the session does not / no longer exist.