diff --git a/src/views/oauth/index.vue b/src/views/oauth/index.vue index bdb86a1..95554ee 100644 --- a/src/views/oauth/index.vue +++ b/src/views/oauth/index.vue @@ -37,7 +37,7 @@ - + {{ item.label }} @@ -57,11 +57,21 @@ - + + + + + - { + navigator.clipboard.writeText(formData.redirect_url) + .then(() => ElMessage.success('Copied')) + .catch(() => ElMessage.error('Copy failed')) + } + const listRes = reactive({ list: [], total: 0, loading: false, }) @@ -167,7 +183,7 @@ const rules = { client_id: [{ required: true, message: T('ParamRequired', { param: 'client_id' }), trigger: 'blur' }], client_secret: [{ required: true, message: T('ParamRequired', { param: 'client_secret' }), trigger: 'blur' }], - 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' }], issuer: [{ required: true, message: T('ParamRequired', { param: 'issuer' }), trigger: 'blur' }], pkce_method: [ @@ -185,6 +201,11 @@ }, ], } + + const defaultRedirect = () => { + return `${window.location.origin}/api/oidc/callback` + } + const toEdit = (row) => { formVisible.value = true formData.id = row.id @@ -193,7 +214,7 @@ formData.issuer = row.issuer formData.client_id = row.client_id formData.client_secret = row.client_secret - formData.redirect_url = row.redirect_url + formData.redirect_url = row.redirect_url || defaultRedirect() formData.scopes = row.scopes formData.auto_register = row.auto_register formData.pkce_enable = row.pkce_enable @@ -207,7 +228,7 @@ formData.issuer = '' formData.client_id = '' formData.client_secret = '' - formData.redirect_url = '' + formData.redirect_url = defaultRedirect() formData.scopes = '' formData.auto_register = false formData.pkce_enable = false