Skip to content

Commit a13b1e0

Browse files
committed
Export get_csrf_token to the api (refs #112)
1 parent d03643e commit a13b1e0

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

docs/api.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ Utilities
4646

4747
.. autofunction:: decode_token
4848
.. autofunction:: get_current_user
49+
.. autofunction:: get_csrf_token
4950
.. autofunction:: get_jti
5051
.. autofunction:: get_jwt_claims
5152
.. autofunction:: get_jwt_identity

flask_jwt_extended/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
create_refresh_token, create_access_token, get_jwt_identity,
77
get_jwt_claims, set_access_cookies, set_refresh_cookies,
88
unset_jwt_cookies, get_raw_jwt, get_current_user, current_user,
9-
get_jti, decode_token
9+
get_jti, decode_token, get_csrf_token
1010
)

flask_jwt_extended/utils.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,12 @@ def verify_token_claims(*args, **kwargs):
159159

160160

161161
def get_csrf_token(encoded_token):
162+
"""
163+
Returns the CSRF double submit token from an encoded JWT.
164+
165+
:param encoded_token: The encoded JWT
166+
:return: The CSRF double submit token
167+
"""
162168
token = decode_token(encoded_token)
163169
return token['csrf']
164170

0 commit comments

Comments
 (0)