@@ -11,6 +11,8 @@ import {
1111 ElSelect ,
1212} from ' element-plus-secondary'
1313import { request } from ' @/utils/request'
14+ import { getSQLBotAddr } from ' @/utils/utils'
15+
1416const { t } = useI18n ()
1517const dialogVisible = ref (false )
1618const loadingInstance = ref <ReturnType <typeof ElLoading .service > | null >(null )
@@ -26,7 +28,7 @@ const state = reactive({
2628 scope: ' ' ,
2729 client_id: ' ' ,
2830 client_secret: ' ' ,
29- redirect_url: ' ' ,
31+ redirect_url: getSQLBotAddr () ,
3032 token_auth_method: ' basic' ,
3133 userinfo_auth_method: ' header' ,
3234 logout_redirect_url: ' ' ,
@@ -81,6 +83,15 @@ const validateUrl = (rule, value, callback) => {
8183}
8284// eslint-disable-next-line @typescript-eslint/ban-ts-comment
8385// @ts-expect-error
86+ const validateCbUrl = (rule , value , callback ) => {
87+ const addr = getSQLBotAddr ()
88+ if (value === addr || ` ${value }/ ` === addr ) {
89+ callback ()
90+ }
91+ callback (new Error (t (' authentication.callback_domain_name_error' )))
92+ }
93+ // eslint-disable-next-line @typescript-eslint/ban-ts-comment
94+ // @ts-expect-error
8495const validateMapping = (rule , value , callback ) => {
8596 if (value === null || value === ' ' ) {
8697 callback ()
@@ -183,7 +194,7 @@ const rule = reactive<FormRules>({
183194 message: t (' commons.input_limit' , [10 , 255 ]),
184195 trigger: ' blur' ,
185196 },
186- { required: true , validator: validateUrl , trigger: ' blur' },
197+ { required: true , validator: validateCbUrl , trigger: ' blur' },
187198 ],
188199 mapping: [{ required: false , validator: validateMapping , trigger: ' blur' }],
189200})
0 commit comments