Skip to content

Commit f7bd73c

Browse files
committed
Added: password reuse configs (#230)
1 parent 3795d82 commit f7bd73c

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

libreforms_fastapi/utils/config.py

+11-4
Original file line numberDiff line numberDiff line change
@@ -204,16 +204,23 @@ def set_permanent_session_lifetime(cls, v):
204204
HELP_EMAIL:EmailStr|None = os.getenv('HELP_EMAIL', None)
205205
# HELP_EMAIL:EmailStr|List[EmailStr] = os.getenv('HELP_EMAIL', "")
206206

207-
208-
LIMIT_PASSWORD_REUSE: bool = os.getenv('LIMIT_PASSWORD_REUSE', 'Flase') == 'True'
209-
PASSWORD_REUSE_PERIOD: int
210-
211207
# @validator('HELP_EMAIL', pre=True)
212208
# def split_str_to_list(cls, v):
213209
# if isinstance(v, str) and "," in v:
214210
# return v.split(",")
215211
# return v
216212

213+
214+
LIMIT_PASSWORD_REUSE: bool = os.getenv('LIMIT_PASSWORD_REUSE', 'False') == 'True'
215+
PASSWORD_REUSE_PERIOD: str | int | timedelta = timedelta(days=1) # First we set a default value
216+
217+
@field_validator('PASSWORD_REUSE_PERIOD')
218+
def set_password_reuse_period(cls, v):
219+
# Next we dectorate
220+
days = int(os.getenv('PASSWORD_REUSE_PERIOD', '365'))
221+
return timedelta(days=days)
222+
223+
217224
# Set site cookie configs, see https://github.com/signebedi/gita-api/issues/109
218225
SESSION_COOKIE_SECURE:bool = os.getenv('SESSION_COOKIE_SECURE', 'False') == 'True'
219226
SESSION_COOKIE_SAMESITE:str = os.getenv('SESSION_COOKIE_SAMESITE', "None")

0 commit comments

Comments
 (0)