fix: PKCE plain value

This commit is contained in:
lejianwen
2025-02-20 19:41:28 +08:00
parent d22aae110f
commit c20592620d
+10 -15
View File
@@ -62,25 +62,19 @@
<el-form-item label="RedirectUrl" prop="redirect_url"> <el-form-item label="RedirectUrl" prop="redirect_url">
<el-input v-model="formData.redirect_url"></el-input> <el-input v-model="formData.redirect_url"></el-input>
</el-form-item> </el-form-item>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="PkceEnable" prop="pkce_enable"> <el-form-item label="PkceEnable" prop="pkce_enable">
<el-switch v-model="formData.pkce_enable" <el-switch v-model="formData.pkce_enable"
:active-value="true" :active-value="true"
:inactive-value="false"> :inactive-value="false">
</el-switch> </el-switch>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="12" v-if="formData.pkce_enable"> <el-form-item v-if="formData.pkce_enable" label="PkceMethod" prop="pkce_method">
<el-form-item label="PkceMethod" prop="pkce_method">
<el-select v-model="formData.pkce_method" placeholder="Select PKCE Method"> <el-select v-model="formData.pkce_method" placeholder="Select PKCE Method">
<el-option label="S256 (Recommended)" value="S256"></el-option> <el-option label="S256 (Recommended)" value="S256"></el-option>
<el-option label="Plain" value="plain"></el-option> <el-option label="Plain" value="plain"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col>
</el-row>
<el-form-item :label="T('AutoRegister')" prop="auto_register"> <el-form-item :label="T('AutoRegister')" prop="auto_register">
<el-switch v-model="formData.auto_register" <el-switch v-model="formData.auto_register"
:active-value="true" :active-value="true"
@@ -113,7 +107,7 @@
const types = [ const types = [
{ value: 'github', label: 'GitHub' }, { value: 'github', label: 'GitHub' },
{ value: 'google', label: 'Google' }, { value: 'google', label: 'Google' },
{ value: 'oidc', label: 'OIDC' } { value: 'oidc', label: 'OIDC' },
] ]
const getList = async () => { const getList = async () => {
listRes.loading = true listRes.loading = true
@@ -175,19 +169,20 @@
redirect_url: [{ required: true, message: T('ParamRequired', { param: 'redirect_url' }), trigger: 'blur' }], redirect_url: [{ required: true, message: T('ParamRequired', { param: 'redirect_url' }), trigger: 'blur' }],
oauth_type: [{ required: true, message: T('ParamRequired', { param: 'oauth_type' }), trigger: 'blur' }], oauth_type: [{ required: true, message: T('ParamRequired', { param: 'oauth_type' }), trigger: 'blur' }],
issuer: [{ required: true, message: T('ParamRequired', { param: 'issuer' }), trigger: 'blur' }], issuer: [{ required: true, message: T('ParamRequired', { param: 'issuer' }), trigger: 'blur' }],
pkce_method: [{ required: false, message: T('ParamRequired', { param: 'pkce_method' }), trigger: 'blur' }, pkce_method: [
{ required: false, message: T('ParamRequired', { param: 'pkce_method' }), trigger: 'blur' },
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
const allowedValues = ["S256", "Plain"]; const allowedValues = ['S256', 'plain']
if (!allowedValues.includes(value)) { if (!allowedValues.includes(value)) {
callback(new Error(T('InvalidParam', { param: 'pkce_method' }))); callback(new Error(T('InvalidParam', { param: 'pkce_method' })))
} else { } else {
callback(); // 校验通过 callback() // 校验通过
} }
}, },
trigger: 'change' trigger: 'change',
} },
] ],
} }
const toEdit = (row) => { const toEdit = (row) => {
formVisible.value = true formVisible.value = true