Release v2.20.1: migrate authentication to Better Auth
This commit is contained in:
1 parent
e9a53f577c
commit
fba4f99ff7
92 files changed
+5085
-1943
No files matched your search
@@ -7,20 +7,13 @@ const SETTING_DEFINITIONS = [
|
||||
{ key: 'locale.timezone', type: 'string', defaultValue: 'Europe/London' },
|
||||
{ key: 'locale.language', type: 'string', defaultValue: 'en' },
|
||||
{ key: 'ui.theme', type: 'enum', values: ['dark', 'light', 'auto'], defaultValue: 'dark' },
|
||||
{ key: 'security.session_lifetime_days', type: 'integer', min: 1, defaultValue: 14 },
|
||||
{ key: 'security.allow_user_session_revocation', type: 'boolean', defaultValue: true },
|
||||
{ key: 'security.max_active_sessions', type: 'integer', min: 0, defaultValue: 0 },
|
||||
{ key: 'security.password_min_length', type: 'integer', min: 8, defaultValue: 10 },
|
||||
{ key: 'security.password_min_categories', type: 'integer', min: 1, defaultValue: 3 },
|
||||
{ key: 'security.password_require_lowercase', type: 'boolean', defaultValue: false },
|
||||
{ key: 'security.password_require_uppercase', type: 'boolean', defaultValue: false },
|
||||
{ key: 'security.password_require_number', type: 'boolean', defaultValue: false },
|
||||
{ key: 'security.password_require_symbol', type: 'boolean', defaultValue: false },
|
||||
{ key: 'security.require_password_change_for_new_users', type: 'boolean', defaultValue: true },
|
||||
{ key: 'security.require_password_change_after_admin_reset', type: 'boolean', defaultValue: true },
|
||||
{ key: 'security.login_max_attempts', type: 'integer', min: 1, defaultValue: 5 },
|
||||
{ key: 'security.login_lockout_minutes', type: 'integer', min: 1, defaultValue: 15 },
|
||||
{ key: 'security.login_rate_limit_scope', type: 'enum', values: ['both', 'username', 'ip'], defaultValue: 'both' },
|
||||
{ key: 'security.allow_admin_email_verification_bypass', type: 'boolean', defaultValue: true },
|
||||
{ key: 'email.smtp_enabled', type: 'boolean', defaultValue: false },
|
||||
{ key: 'email.smtp_host', type: 'string', defaultValue: '' },
|
||||
@@ -30,21 +23,11 @@ const SETTING_DEFINITIONS = [
|
||||
{ key: 'email.smtp_password', type: 'string', defaultValue: '' },
|
||||
{ key: 'email.from_address', type: 'string', defaultValue: '' },
|
||||
{ key: 'email.from_name', type: 'string', defaultValue: 'Pulse Signage' },
|
||||
{ key: 'email.verification_expiry_minutes', type: 'integer', min: 1, defaultValue: 30 },
|
||||
{ key: 'email.reset_expiry_minutes', type: 'integer', min: 1, defaultValue: 30 },
|
||||
{ key: 'email.invitation_expiry_hours', type: 'integer', min: 1, defaultValue: 24 },
|
||||
{ key: 'email.otp_expiry_minutes', type: 'integer', min: 1, defaultValue: 30 },
|
||||
{ key: 'email.verification_subject', type: 'string', defaultValue: 'Verify your Pulse Signage email address' },
|
||||
{ key: 'email.verification_body', type: 'string', defaultValue: 'Hello [b][[display_name]][/b]!\n[[action_button]]\nThis [u]link[/u] expires in [i][[expiry_time]][/i].\nConfirm this email address: [[url]]' },
|
||||
{ key: 'email.verification_body', type: 'string', defaultValue: 'Hello [b][[display_name]][/b]!\nYour [u]verification code[/u] is [b][[otp]][/b].\nThis code expires in [i][[expiry_time]][/i].' },
|
||||
{ key: 'email.reset_subject', type: 'string', defaultValue: 'Reset your Pulse Signage password' },
|
||||
{ key: 'email.reset_body', type: 'string', defaultValue: 'Hello [b][[display_name]][/b]!\n[[action_button]]\nThis [u]link[/u] expires in [i][[expiry_time]][/i].\nChoose a new password: [[url]]' },
|
||||
{ key: 'email.verification_button_alignment', type: 'enum', values: ['left', 'center', 'right'], defaultValue: 'center' },
|
||||
{ key: 'email.verification_button_text', type: 'string', defaultValue: 'Verify email address' },
|
||||
{ key: 'email.reset_button_alignment', type: 'enum', values: ['left', 'center', 'right'], defaultValue: 'center' },
|
||||
{ key: 'email.reset_button_text', type: 'string', defaultValue: 'Reset password' },
|
||||
{ key: 'email.invitation_subject', type: 'string', defaultValue: 'You have been invited to Pulse Signage' },
|
||||
{ key: 'email.invitation_body', type: 'string', defaultValue: 'Hello [b][[display_name]][/b]!\n[[action_button]]\nThis [u]invitation link[/u] expires in [i][[expiry_time]][/i].\nCreate your account: [[url]]' },
|
||||
{ key: 'email.invitation_button_alignment', type: 'enum', values: ['left', 'center', 'right'], defaultValue: 'center' },
|
||||
{ key: 'email.invitation_button_text', type: 'string', defaultValue: 'Accept invitation' },
|
||||
{ key: 'email.reset_body', type: 'string', defaultValue: 'Hello [b][[display_name]][/b]!\nYour [u]password reset code[/u] is [b][[otp]][/b].\nThis code expires in [i][[expiry_time]][/i].' },
|
||||
{ key: 'audit.enabled', type: 'boolean', defaultValue: true },
|
||||
{ key: 'audit.categories', type: 'string_array', defaultValue: ['authentication', 'security', 'sessions', 'users', 'roles', 'system-settings'] },
|
||||
{ key: 'audit.screen_control_commands', type: 'string_array', defaultValue: [] },
|
||||
|
||||
Reference in new issue
Block a user