@@ -21,7 +21,7 @@ Registers the callback used to decide whether a decoded token has been revoked.
2121
2222## Request Validation
2323
24- ### ` paseto_required(optional=False, fresh=False, refresh_token=False, type=None, base64_encoded=False, location=None, token_key=None, token_prefix=None, token=None) `
24+ ### ` paseto_required(optional=False, fresh=False, refresh_token=False, type=None, base64_encoded=False, location=None, token_key=None, token_prefix=None, token=None, implicit_assertion=b"" ) `
2525
2626Validates the current request or websocket connection against the supplied token
2727requirements.
@@ -41,6 +41,8 @@ Parameters:
4141- ` token_prefix ` : override the configured token prefix with another non-empty
4242 string for this check.
4343- ` token ` : provide a raw token directly and bypass request or websocket lookup.
44+ - ` implicit_assertion ` : require the same implicit assertion that was used when
45+ the token was created.
4446
4547Notes:
4648
5254
5355## Token Creation
5456
55- ### ` create_access_token(subject, fresh=False, purpose=None, expires_time=None, audience=None, user_claims=None, base64_encode=False) `
57+ ### ` create_access_token(subject, fresh=False, purpose=None, expires_time=None, audience=None, issuer=None, user_claims=None, footer=None, implicit_assertion=b"" , base64_encode=False) `
5658
5759Creates a new access token.
5860
@@ -62,21 +64,25 @@ Creates a new access token.
6264- ` expires_time ` : override the configured expiration with integer seconds,
6365 ` datetime ` , ` timedelta ` , or ` False ` .
6466- ` audience ` : string or sequence of audience values added to ` aud ` .
65- - ` user_claims ` : additional claims merged into the payload.
67+ - ` issuer ` : override the ` iss ` claim for this token. If omitted, access tokens
68+ fall back to ` authpaseto_encode_issuer ` .
69+ - ` user_claims ` : additional non-reserved claims merged into the payload.
70+ - ` footer ` : optional PASETO footer as bytes, string, or dictionary.
71+ - ` implicit_assertion ` : optional implicit assertion bound to the token.
6672- ` base64_encode ` : base64-encode the generated token string before returning it.
6773
6874Returns a token string.
6975
70- ### ` create_refresh_token(subject, purpose=None, expires_time=None, audience=None, user_claims=None, base64_encode=False) `
76+ ### ` create_refresh_token(subject, purpose=None, expires_time=None, audience=None, issuer=None, user_claims=None, footer=None, implicit_assertion=b"" , base64_encode=False) `
7177
7278Creates a new refresh token.
7379
7480Parameters are the same as ` create_access_token() ` , except refresh tokens do not
75- accept a ` fresh ` flag.
81+ accept a ` fresh ` flag and do not inherit ` authpaseto_encode_issuer ` .
7682
7783Returns a token string.
7884
79- ### ` create_token(subject, type, purpose=None, expires_time=None, audience=None, user_claims=None, base64_encode=False) `
85+ ### ` create_token(subject, type, purpose=None, expires_time=None, audience=None, issuer=None, user_claims=None, footer=None, implicit_assertion=b"" , base64_encode=False) `
8086
8187Creates a custom token with the caller-provided ` type ` claim.
8288
@@ -92,6 +98,11 @@ Returns a token string.
9298Returns the decoded token payload for the current request or websocket
9399connection, or ` None ` if no token has been validated successfully.
94100
101+ ### ` get_token_footer() `
102+
103+ Returns the decoded footer for the current request or websocket connection, or
104+ ` None ` if no token has been validated successfully or the token has no footer.
105+
95106### ` get_jti() `
96107
97108Returns the current token identifier from the ` jti ` claim, or ` None ` if no
0 commit comments