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
andexpires_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.