Skip to content

Commit 3e5279d

Browse files
Token length (#31)
token_length
1 parent 1db224e commit 3e5279d

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

auth_backend/auth_plugins/email.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ async def _login(user_inp: EmailLogin) -> Session:
133133
user_inp.password, query.user.auth_methods.hashed_password.value, query.user.auth_methods.salt.value
134134
):
135135
raise AuthFailed(error="Incorrect login or password")
136-
db.session.add(user_session := UserSession(user_id=query.user.id, token=random_string()))
136+
db.session.add(user_session := UserSession(user_id=query.user.id, token=random_string(length=settings.TOKEN_LENGTH)))
137137
db.session.commit()
138138
return Session(
139139
user_id=user_session.user_id, token=user_session.token, id=user_session.id, expires=user_session.expires

auth_backend/settings.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from functools import lru_cache
22

3-
from pydantic import BaseSettings, PostgresDsn
3+
from pydantic import BaseSettings, PostgresDsn, conint
44

55

66
class Settings(BaseSettings):
@@ -12,6 +12,7 @@ class Settings(BaseSettings):
1212
SMTP_HOST: str = 'smtp.gmail.com'
1313
SMTP_PORT: int = 587
1414
ENABLED_AUTH_METHODS: list[str] | None
15+
TOKEN_LENGTH: conint(gt=8) = 64 # type: ignore
1516

1617
MAX_RETRIES: int = 10
1718
STOP_MAX_DELAY: int = 10000

0 commit comments

Comments
 (0)