Skip to content

Commit a37e689

Browse files
author
Joe Gasewicz
authored
Merge pull request #83 from joegasewicz/auth_model
Auth model not assigned correctly fixes #82
2 parents 22564c8 + 3a34105 commit a37e689

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

flask_jwt_router/_authentication.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ def update_entity(self):
2828
class BaseAuthStrategy(ABC):
2929

3030
@abstractmethod
31-
def register_entity(self, extensions: Config, exp: Any, **kwargs):
31+
def register_entity(self, extensions: Config, exp: int, **kwargs):
3232
pass
3333

3434
@abstractmethod
35-
def update_entity(self, extensions: Config, exp: Any, **kwargs):
35+
def update_entity(self, extensions: Config, exp: int, **kwargs):
3636
pass
3737

38-
def encode_token(self, extensions: Config, entity_id: Any, exp: Any):
38+
def encode_token(self, extensions: Config, entity_id: Any, exp: int):
3939
pass
4040

4141

@@ -57,7 +57,7 @@ class JWTAuthStrategy(BaseAuthStrategy):
5757
def __init__(self):
5858
super(JWTAuthStrategy, self).__init__()
5959

60-
def encode_token(self, extensions: Config, entity_id: Any, exp: Any) -> str:
60+
def encode_token(self, extensions: Config, entity_id: Any, exp: int) -> str:
6161
"""
6262
:param extensions: See :class:`~flask_jwt_router._extensions`
6363
:param entity_id: Normally the primary key `id` or `user_id`
@@ -76,7 +76,7 @@ def encode_token(self, extensions: Config, entity_id: Any, exp: Any) -> str:
7676
).decode("utf-8")
7777
return encoded
7878

79-
def register_entity(self, extensions: Config, exp: Any, **kwargs) -> Union[str, None]:
79+
def register_entity(self, extensions: Config, exp: int, **kwargs) -> Union[str, None]:
8080
"""
8181
:param extensions: See :class:`~flask_jwt_router._extensions`
8282
:param exp: The expiry duration set when encoding a new token
@@ -85,12 +85,12 @@ def register_entity(self, extensions: Config, exp: Any, **kwargs) -> Union[str,
8585
"""
8686
self.entity_id = kwargs.get("entity_id", None)
8787
if self.entity_id:
88-
token = self.encode_token(extensions, exp, self.entity_id)
88+
token = self.encode_token(extensions, self.entity_id, exp)
8989
return token
9090
else:
9191
return None
9292

93-
def update_entity(self, extensions: Config, exp: Any, **kwargs) -> Union[str, None]:
93+
def update_entity(self, extensions: Config, exp: int, **kwargs) -> Union[str, None]:
9494
"""
9595
:param extensions:
9696
:param exp:
@@ -99,7 +99,7 @@ def update_entity(self, extensions: Config, exp: Any, **kwargs) -> Union[str, No
9999
"""
100100
self.entity_id = kwargs.get("entity_id", None)
101101
if self.entity_id:
102-
token = self.encode_token(extensions, exp, self.entity_id)
102+
token = self.encode_token(extensions, self.entity_id, exp)
103103
return token
104104
else:
105105
return None

flask_jwt_router/_jwt_router.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ class FlaskJWTRouter:
2424
#: The Flask application instance.
2525
app = None
2626

27-
#: Token expiry.
28-
exp = 30
27+
#: Token expiry value. eg. 30 = 30 days from creation date.
28+
exp: int = 30
2929

3030
_auth_model: ClassVar = None
3131

@@ -51,7 +51,7 @@ class FlaskJWTRouter:
5151

5252
def __init__(self, app=None, **kwargs):
5353
self.ext = Extensions()
54-
_auth_model = kwargs.get("entity_model", None)
54+
self._auth_model = kwargs.get("entity_model", None)
5555

5656
if app:
5757
self.init_app(app)

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setup(
77
name='flask-jwt-router',
8-
version='0.0.18',
8+
version='0.0.19',
99
description='Flask JWT Router is a Python library that adds authorised routes to a Flask app',
1010
packages=["flask_jwt_router"],
1111
classifiers=[

0 commit comments

Comments
 (0)