fakts.grant
HerreFakt Objects
class HerreFakt(BaseModel)
A fakt for the herre grant
FaktsGrant Objects
class FaktsGrant(BaseOauth2Grant)
A grant that uses fakts to configure itself
Parameters
fakts : Fakts The fakts instance to use base_url : Optional[str], optional The base url to use for the grant, by default None grant_registry : GrantRegistry, optional The grant registry to use, by default get_default_grant_registry() fakts_group : str The fakts group to use for the grant
fakts
Fakts instance to use
grant_registry
The grant registry to use
base_url
The base url to use for the grant (overwrites the one from the fakt)
fakts_group
The fakts group to use for the grant
allow_reconfiguration_on_invalid_client
Whether to allow reconfiguration on invalid client errors
configure
def configure(fakt: HerreFakt) -> None
Configures the grant
Sets the active grant to the grant specified in the fakt.
Parameters
fakt : HerreFakt The fakt to configure the grant with
Raises
ValueError If the grant_type is not supported
afetch_token
async def afetch_token(request: TokenRequest) -> Token
Fetches the token
This function will delegete to the active grant. If the underlying fakts has changed, it will reconfigure the grant.
Parameters
request : TokenRequest The token request to use
Returns
Token The token
Raises
InvalidClientError If the client is invalid and allow_reconfiguration_on_invalid_client is False