diff options
Diffstat (limited to 'authentication/mixins.py')
| -rw-r--r-- | authentication/mixins.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/authentication/mixins.py b/authentication/mixins.py index 3d6a91f..70816a1 100644 --- a/authentication/mixins.py +++ b/authentication/mixins.py | |||
| @@ -1,7 +1,11 @@ | |||
| 1 | import json | 1 | import json |
| 2 | import time | 2 | import time |
| 3 | 3 | ||
| 4 | from authlib.integrations.sqla_oauth2 import OAuth2ClientMixin as BaseOAuth2ClientMixin, OAuth2AuthorizationCodeMixin as BaseOAuth2AuthorizationCodeMixin, OAuth2TokenMixin as BaseOAuth2TokenMixin | 4 | from authlib.integrations.sqla_oauth2 import ( |
| 5 | OAuth2AuthorizationCodeMixin as BaseOAuth2AuthorizationCodeMixin, | ||
| 6 | ) | ||
| 7 | from authlib.integrations.sqla_oauth2 import OAuth2ClientMixin as BaseOAuth2ClientMixin | ||
| 8 | from authlib.integrations.sqla_oauth2 import OAuth2TokenMixin as BaseOAuth2TokenMixin | ||
| 5 | from sqlalchemy.sql.sqltypes import Text | 9 | from sqlalchemy.sql.sqltypes import Text |
| 6 | from sqlmodel import Field | 10 | from sqlmodel import Field |
| 7 | 11 | ||
| @@ -11,9 +15,9 @@ class OAuth2ClientMixin(BaseOAuth2ClientMixin): | |||
| 11 | client_secret: str = Field(max_length=120, nullable=True) | 15 | client_secret: str = Field(max_length=120, nullable=True) |
| 12 | client_id_issued_at: int = Field(nullable=False, default=0) | 16 | client_id_issued_at: int = Field(nullable=False, default=0) |
| 13 | client_secret_expires_at: int = Field(nullable=False, default=0) | 17 | client_secret_expires_at: int = Field(nullable=False, default=0) |
| 14 | client_metadata_field: str = Field(sa_type=Text, sa_column_kwargs={ | 18 | client_metadata_field: str = Field( |
| 15 | 'name': 'client_metadata' | 19 | sa_type=Text, sa_column_kwargs={"name": "client_metadata"}, nullable=True |
| 16 | }, nullable=True) | 20 | ) |
| 17 | 21 | ||
| 18 | _client_metadata = None | 22 | _client_metadata = None |
| 19 | 23 | ||
