refactor(admin): 通道应用认证配置去掉授权回调地址表单项

与后端移除 authCallbackUrl 字段对齐,清理表单、类型与 i18n。
This commit is contained in:
DaxPay Dev
2026-07-10 17:06:01 +08:00
parent f4a49fd7ae
commit 1b00bd124c
20 changed files with 6 additions and 142 deletions

View File

@@ -120,6 +120,4 @@ export interface AlipayIsvAppAuthConfig {
alipayIsvAppId?: string;
/** 用户标识类型 */
userIdType?: string;
/** 授权回调地址 */
authCallbackUrl?: string;
}

View File

@@ -120,6 +120,4 @@ export interface AlipayMchAppAuthConfig {
channelMchNo?: string;
/** 用户标识类型 */
userIdType?: string;
/** 授权回调地址 */
authCallbackUrl?: string;
}

View File

@@ -83,6 +83,4 @@ export interface DouyinMchAppAuthConfig {
channelMchNo?: string;
/** 应用密钥 (已脱敏) */
appSecret?: string;
/** 授权回调地址 */
authCallbackUrl?: string;
}

View File

@@ -69,6 +69,4 @@ export interface WechatIsvAppAuthConfig {
wechatIsvAppId?: string;
/** 应用密钥(已脱敏) */
appSecret?: string;
/** 授权回调地址(仅公众号) */
authCallbackUrl?: string;
}

View File

@@ -78,6 +78,4 @@ export interface WechatIsvMchAppAuthConfig {
channelMchNo?: string;
/** 应用密钥(已脱敏) */
appSecret?: string;
/** 授权回调地址(仅公众号) */
authCallbackUrl?: string;
}

View File

@@ -83,6 +83,4 @@ export interface WechatMchAppAuthConfig {
channelMchNo?: string;
/** 应用密钥(已脱敏) */
appSecret?: string;
/** 授权回调地址(仅公众号) */
authCallbackUrl?: string;
}

View File

@@ -29,8 +29,6 @@
"userIdTypeOpenid": "OpenId",
"userIdTypeUserid": "UserId",
"userIdTypeBoth": "Both OpenId and UserId",
"authCallbackUrl": "Authorization Callback URL",
"authCallbackUrlPlaceholder": "Please enter authorization callback URL",
"validation": {
"authType": "Please select auth type",
"alipayPublicKey": "Please enter Alipay public key",
@@ -38,7 +36,6 @@
"appCert": "App certificate is required",
"alipayCert": "Alipay certificate is required",
"alipayRootCert": "Alipay root certificate is required",
"userIdType": "Please select user ID type",
"authCallbackUrl": "Please enter authorization callback URL"
"userIdType": "Please select user ID type"
}
}

View File

@@ -25,10 +25,7 @@
"appSecretTooltipMiniProgram": "Mini Program AppSecret, used for code2session to obtain OpenId",
"appSecretTooltipMobileApp": "Mobile App Client Secret, used for OAuth authorization",
"appSecretTooltipWebApp": "Web App Client Secret, used for OAuth authorization",
"authCallbackUrl": "Auth Callback URL",
"authCallbackUrlPlaceholder": "Enter auth callback URL",
"validation": {
"authCallbackUrl": "Auth callback URL is required",
"appSecret": "App secret is required"
},
"appType": "App Type",

View File

@@ -40,8 +40,6 @@
"appSecretTooltipOfficialAccount": "Official account AppSecret for OAuth web authorization",
"appSecretTooltipMiniProgram": "Mini program AppSecret for code2session",
"appSecretTooltipMobileApp": "Mobile app AppSecret for OAuth",
"authCallbackUrl": "Auth Callback URL",
"authCallbackUrlPlaceholder": "Enter auth callback URL",
"directKeyConfigTitle": "Direct Key Config",
"cardDirectKeyConfig": "Direct Key Config",
"cardDirectKeyConfigDesc": "Configure direct merchant API V3 key, public key and certificates",
@@ -68,7 +66,6 @@
"authAppTypeConfirm": "Confirm changing the auth application type?",
"authAppTypeSaveSuccess": "Auth application type saved successfully",
"validation": {
"appSecret": "App secret is required",
"authCallbackUrl": "Auth callback URL is required"
"appSecret": "App secret is required"
}
}

View File

@@ -32,10 +32,7 @@
"appSecretTooltipOfficialAccount": "Official account AppSecret for OAuth OpenId",
"appSecretTooltipMiniProgram": "Mini program AppSecret for code2session OpenId",
"appSecretTooltipMobileApp": "Mobile app AppSecret for OAuth",
"authCallbackUrl": "OAuth Callback URL",
"authCallbackUrlPlaceholder": "Enter OAuth callback URL",
"validation": {
"appSecret": "Please enter App Secret",
"authCallbackUrl": "Please enter OAuth callback URL"
"appSecret": "Please enter App Secret"
}
}

View File

@@ -29,8 +29,6 @@
"userIdTypeOpenid": "OpenId",
"userIdTypeUserid": "UserId",
"userIdTypeBoth": "同时支持 OpenId 和 UserId",
"authCallbackUrl": "授权回调地址",
"authCallbackUrlPlaceholder": "请输入授权回调地址",
"validation": {
"authType": "请选择认证方式",
"alipayPublicKey": "请输入支付宝公钥",
@@ -38,7 +36,6 @@
"appCert": "请上传应用公钥证书",
"alipayCert": "请上传支付宝公钥证书",
"alipayRootCert": "请上传支付宝根证书",
"userIdType": "请选择用户标识类型",
"authCallbackUrl": "请输入授权回调地址"
"userIdType": "请选择用户标识类型"
}
}

View File

@@ -25,10 +25,7 @@
"appSecretTooltipMiniProgram": "小程序 AppSecret用于 code2session 获取 OpenId",
"appSecretTooltipMobileApp": "移动应用 Client Secret用于 OAuth 授权",
"appSecretTooltipWebApp": "网站应用 Client Secret用于 OAuth 授权",
"authCallbackUrl": "授权回调地址",
"authCallbackUrlPlaceholder": "请输入授权回调地址",
"validation": {
"authCallbackUrl": "请输入授权回调地址",
"appSecret": "请输入应用密钥"
},
"appType": "应用类型",

View File

@@ -40,8 +40,6 @@
"appSecretTooltipOfficialAccount": "公众号 AppSecret用于 OAuth 网页授权获取 OpenId",
"appSecretTooltipMiniProgram": "小程序 AppSecret用于 code2session 获取 OpenId",
"appSecretTooltipMobileApp": "移动应用 AppSecret用于 OAuth 授权",
"authCallbackUrl": "授权回调地址",
"authCallbackUrlPlaceholder": "请输入授权回调地址",
"directKeyConfigTitle": "直连密钥配置",
"cardDirectKeyConfig": "直连密钥配置",
"cardDirectKeyConfigDesc": "配置直连商户API V3密钥、平台公钥及证书",
@@ -68,7 +66,6 @@
"authAppTypeConfirm": "确认修改认证应用类型?",
"authAppTypeSaveSuccess": "认证应用类型保存成功",
"validation": {
"appSecret": "请输入应用密钥",
"authCallbackUrl": "请输入授权回调地址"
"appSecret": "请输入应用密钥"
}
}

View File

@@ -32,10 +32,7 @@
"appSecretTooltipOfficialAccount": "公众号 AppSecret用于 OAuth 网页授权获取 OpenId",
"appSecretTooltipMiniProgram": "小程序 AppSecret用于 code2session 获取 OpenId",
"appSecretTooltipMobileApp": "移动应用 AppSecret用于 OAuth 授权",
"authCallbackUrl": "授权回调地址",
"authCallbackUrlPlaceholder": "请输入授权回调地址",
"validation": {
"appSecret": "请输入应用密钥",
"authCallbackUrl": "请输入授权回调地址"
"appSecret": "请输入应用密钥"
}
}

View File

@@ -31,9 +31,6 @@
/** 表单校验规则 */
const formRules = computed(() => ({
userIdType: [{ required: true, message: $t('payment.channel.alipayIsv.validation.userIdType') }],
authCallbackUrl: [
{ required: true, message: $t('payment.channel.alipayIsv.validation.authCallbackUrl') },
],
}));
/**
@@ -166,16 +163,6 @@
<a-radio value="openid_userid">{{ $t('payment.channel.alipayIsv.userIdTypeBoth') }}</a-radio>
</a-radio-group>
</a-form-item>
<!-- 授权回调地址 -->
<a-form-item :label="$t('payment.channel.alipayIsv.authCallbackUrl')" name="authCallbackUrl">
<a-input
v-model:value="formState.authCallbackUrl"
:placeholder="$t('payment.channel.alipayIsv.authCallbackUrlPlaceholder')"
:disabled="!isEditing"
allow-clear
/>
</a-form-item>
</a-form>
</a-spin>
</a-card>

View File

@@ -33,9 +33,6 @@
/** 表单校验规则 */
const formRules = computed(() => ({
userIdType: [{ required: true, message: $t('payment.channel.alipayIsv.validation.userIdType') }],
authCallbackUrl: [
{ required: true, message: $t('payment.channel.alipayIsv.validation.authCallbackUrl') },
],
}));
/**
@@ -172,16 +169,6 @@
<a-radio value="openid_userid">{{ $t('payment.channel.alipayIsv.userIdTypeBoth') }}</a-radio>
</a-radio-group>
</a-form-item>
<!-- 授权回调地址 -->
<a-form-item :label="$t('payment.channel.alipayIsv.authCallbackUrl')" name="authCallbackUrl">
<a-input
v-model:value="formState.authCallbackUrl"
:placeholder="$t('payment.channel.alipayIsv.authCallbackUrlPlaceholder')"
:disabled="!isEditing"
allow-clear
/>
</a-form-item>
</a-form>
</a-spin>
</a-card>

View File

@@ -60,9 +60,6 @@
message: $t('payment.channel.douyinMchApp.validation.appSecret'),
},
],
authCallbackUrl: isMiniProgram.value
? []
: [{ required: true, message: $t('payment.channel.douyinMchApp.validation.authCallbackUrl') }],
}));
function loadConfig() {
@@ -125,7 +122,6 @@
douyinDirectAppId: props.appId,
mchNo: props.mchNo,
channelMchNo: props.channelMchNo,
authCallbackUrl: isMiniProgram.value ? undefined : formState.value.authCallbackUrl,
};
return DouyinMchAppApi.saveAuthConfig(submitData)
.then(() => {
@@ -196,19 +192,6 @@
allow-clear
/>
</a-form-item>
<a-form-item
v-if="!isMiniProgram"
:label="$t('payment.channel.douyinMchApp.authCallbackUrl')"
name="authCallbackUrl"
>
<a-input
v-model:value="formState.authCallbackUrl"
:placeholder="$t('payment.channel.douyinMchApp.authCallbackUrlPlaceholder')"
:disabled="!isEditing"
allow-clear
/>
</a-form-item>
</a-form>
</a-spin>
</a-card>

View File

@@ -27,9 +27,6 @@
const canEdit = computed(() => hasPermission(PermCodes.Payment.WechatIsv.MANAGE));
// 仅公众号需要配置 OAuth 授权回调地址
const isOfficialAccount = computed(() => props.appType === 'official_account');
/** AppSecret 提示文案(按应用类型) */
const appSecretTooltip = computed(() => {
const map: Record<string, string> = {
@@ -42,7 +39,6 @@
});
// 应用密钥:始终必填(星号常显);编辑时预填脱敏值,未修改由 diffForm 比对跳过更新
// 授权回调地址:非必填(公众号可按需配置 OAuth 回调地址)
const formRules = computed(() => ({
appSecret: [
{
@@ -50,7 +46,6 @@
message: $t('payment.channel.wechatManage.validation.appSecret'),
},
],
authCallbackUrl: [],
}));
function loadConfig() {
@@ -106,8 +101,6 @@
...formState.value,
...sensitiveData,
wechatIsvAppId: props.wechatIsvAppId,
// 非公众号不传授权回调地址
authCallbackUrl: isOfficialAccount.value ? formState.value.authCallbackUrl : undefined,
};
return WechatIsvAppApi.saveAuthConfig(submitData)
.then(() => {
@@ -178,19 +171,6 @@
allow-clear
/>
</a-form-item>
<a-form-item
v-if="isOfficialAccount"
:label="$t('payment.channel.wechatManage.authCallbackUrl')"
name="authCallbackUrl"
>
<a-input
v-model:value="formState.authCallbackUrl"
:placeholder="$t('payment.channel.wechatManage.authCallbackUrlPlaceholder')"
:disabled="!isEditing"
allow-clear
/>
</a-form-item>
</a-form>
</a-spin>
</a-card>

View File

@@ -32,9 +32,6 @@
const canEdit = computed(() => hasPermission(PermCodes.Channel.WechatApp.MANAGE));
// 仅公众号需要配置 OAuth 授权回调地址
const isOfficialAccount = computed(() => props.appType === 'official_account');
/** AppSecret 提示文案(按应用类型) */
const appSecretTooltip = computed(() => {
const map: Record<string, string> = {
@@ -47,7 +44,6 @@
});
// 应用密钥:始终必填(星号常显);编辑时预填脱敏值,未修改由 diffForm 比对跳过更新
// 授权回调地址:非必填(公众号可按需配置 OAuth 回调地址)
const formRules = computed(() => ({
appSecret: [
{
@@ -55,7 +51,6 @@
message: $t('payment.channel.wechatMchApp.validation.appSecret'),
},
],
authCallbackUrl: [],
}));
function loadConfig() {
@@ -117,7 +112,6 @@
wechatDirectAppId: props.wechatDirectAppId,
mchNo: props.mchNo,
channelMchNo: props.channelMchNo,
authCallbackUrl: isOfficialAccount.value ? formState.value.authCallbackUrl : undefined,
};
return WechatMchAppApi.saveAuthConfig(submitData)
.then(() => {
@@ -188,19 +182,6 @@
allow-clear
/>
</a-form-item>
<a-form-item
v-if="isOfficialAccount"
:label="$t('payment.channel.wechatMchApp.authCallbackUrl')"
name="authCallbackUrl"
>
<a-input
v-model:value="formState.authCallbackUrl"
:placeholder="$t('payment.channel.wechatMchApp.authCallbackUrlPlaceholder')"
:disabled="!isEditing"
allow-clear
/>
</a-form-item>
</a-form>
</a-spin>
</a-card>

View File

@@ -29,9 +29,6 @@
const canEdit = computed(() => hasPermission(PermCodes.Channel.WechatApp.MANAGE));
// 仅公众号需要配置 OAuth 授权回调地址
const isOfficialAccount = computed(() => props.appType === 'official_account');
/** AppSecret 提示文案(按应用类型) */
const appSecretTooltip = computed(() => {
const map: Record<string, string> = {
@@ -50,7 +47,6 @@
message: $t('payment.channel.wechatMchApp.validation.appSecret'),
},
],
authCallbackUrl: [],
}));
function loadConfig() {
@@ -111,7 +107,6 @@
wechatIsvMchAppId: props.wechatIsvMchAppId,
mchNo: props.mchNo,
channelMchNo: props.channelMchNo,
authCallbackUrl: isOfficialAccount.value ? formState.value.authCallbackUrl : undefined,
};
return WechatIsvMchAppApi.saveAuthConfig(submitData)
.then(() => {
@@ -182,19 +177,6 @@
allow-clear
/>
</a-form-item>
<a-form-item
v-if="isOfficialAccount"
:label="$t('payment.channel.wechatMchApp.authCallbackUrl')"
name="authCallbackUrl"
>
<a-input
v-model:value="formState.authCallbackUrl"
:placeholder="$t('payment.channel.wechatMchApp.authCallbackUrlPlaceholder')"
:disabled="!isEditing"
allow-clear
/>
</a-form-item>
</a-form>
</a-spin>
</a-card>