feat(openvpn): add OIDC browser authentication and setup guide

This commit is contained in:
opsx committed 2026-10-20 23:31:46 +08:00
1 parent 5107f134dd
commit d6a9a92ad0
13 files changed
+817 -14

No files matched your search

+3 -2
View File
@@ -161,13 +161,14 @@ export const PROTOCOL_META = {
{ key: 'auth_mode', label: 'protocols.openvpn.fields.auth_mode.label', type: 'select', options: [
{ value: 'certificate', label: 'protocols.openvpn.fields.auth_mode.options.certificate' },
{ value: 'password', label: 'protocols.openvpn.fields.auth_mode.options.password' },
{ value: 'certificate+password', label: 'protocols.openvpn.fields.auth_mode.options.certificate+password' }
{ value: 'certificate+password', label: 'protocols.openvpn.fields.auth_mode.options.certificate+password' },
{ value: 'oidc', label: 'protocols.openvpn.fields.auth_mode.options.oidc' }
], default: 'password', tip: 'protocols.openvpn.fields.auth_mode.tip' },
{ key: 'mfa_mode', label: 'protocols.openvpn.fields.mfa_mode.label', type: 'select', options: [
{ value: 'off', label: 'protocols.openvpn.fields.mfa_mode.options.off' },
{ value: 'optional', label: 'protocols.openvpn.fields.mfa_mode.options.optional' },
{ value: 'required', label: 'protocols.openvpn.fields.mfa_mode.options.required' }
], default: 'off', tip: 'protocols.openvpn.fields.mfa_mode.tip', showIf: { auth_mode: ['password', 'certificate+password'] } },
], default: 'off', tip: 'protocols.openvpn.fields.mfa_mode.tip', showIf: { auth_mode: ['certificate', 'password', 'certificate+password'] } },
{ key: 'otp_slop', label: 'protocols.openvpn.fields.otp_slop.label', type: 'number', default: 90, showIf: { auth_mode: ['password', 'certificate+password'] } },
{ key: 'otp_max_failures', label: 'protocols.openvpn.fields.otp_max_failures.label', type: 'number', default: 5, showIf: { auth_mode: ['password', 'certificate+password'] } },
{ key: 'otp_lockout_sec', label: 'protocols.openvpn.fields.otp_lockout_sec.label', type: 'number', default: 300, showIf: { auth_mode: ['password', 'certificate+password'] } },