aboutsummaryrefslogtreecommitdiffstats
path: root/authentication/mixins.py
diff options
context:
space:
mode:
Diffstat (limited to 'authentication/mixins.py')
-rw-r--r--authentication/mixins.py12
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 @@
1import json 1import json
2import time 2import time
3 3
4from authlib.integrations.sqla_oauth2 import OAuth2ClientMixin as BaseOAuth2ClientMixin, OAuth2AuthorizationCodeMixin as BaseOAuth2AuthorizationCodeMixin, OAuth2TokenMixin as BaseOAuth2TokenMixin 4from authlib.integrations.sqla_oauth2 import (
5 OAuth2AuthorizationCodeMixin as BaseOAuth2AuthorizationCodeMixin,
6)
7from authlib.integrations.sqla_oauth2 import OAuth2ClientMixin as BaseOAuth2ClientMixin
8from authlib.integrations.sqla_oauth2 import OAuth2TokenMixin as BaseOAuth2TokenMixin
5from sqlalchemy.sql.sqltypes import Text 9from sqlalchemy.sql.sqltypes import Text
6from sqlmodel import Field 10from 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