Release v2.2: admin auth settings, Passkey RP ID, Cloudflare and Google captcha

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-07 02:57:49 +03:00
parent 0a51001791
commit 0584ebdc74
18 changed files with 458 additions and 4 deletions
+19
View File
@@ -45,6 +45,25 @@ class SiteSettings(db.Model):
smtp_from_name = db.Column(db.String(120), nullable=True, default="PhotoHost")
smtp_use_tls = db.Column(db.Boolean, nullable=False, default=True)
registration_enabled = db.Column(db.Boolean, nullable=False, default=True)
password_login_enabled = db.Column(db.Boolean, nullable=False, default=True)
passkey_enabled = db.Column(db.Boolean, nullable=False, default=True)
webauthn_rp_id = db.Column(db.String(255), nullable=True)
webauthn_rp_name = db.Column(db.String(120), nullable=True, default="PhotoHost")
webauthn_origin = db.Column(db.String(255), nullable=True)
captcha_provider = db.Column(db.String(20), nullable=False, default="none")
turnstile_site_key = db.Column(db.String(255), nullable=True)
turnstile_secret_key = db.Column(db.String(255), nullable=True)
recaptcha_v2_site_key = db.Column(db.String(255), nullable=True)
recaptcha_v2_secret_key = db.Column(db.String(255), nullable=True)
recaptcha_v3_site_key = db.Column(db.String(255), nullable=True)
recaptcha_v3_secret_key = db.Column(db.String(255), nullable=True)
recaptcha_v3_min_score = db.Column(db.Float, nullable=False, default=0.5)
captcha_on_login = db.Column(db.Boolean, nullable=False, default=False)
captcha_on_register = db.Column(db.Boolean, nullable=False, default=True)
captcha_on_forgot_password = db.Column(db.Boolean, nullable=False, default=False)
updated_at = db.Column(
db.DateTime,
nullable=False,