diff --git a/change/@zhishuyun-hub-4e09d4b7-0f67-4311-8965-c00c44469643.json b/change/@zhishuyun-hub-4e09d4b7-0f67-4311-8965-c00c44469643.json new file mode 100644 index 0000000..1bf3dd9 --- /dev/null +++ b/change/@zhishuyun-hub-4e09d4b7-0f67-4311-8965-c00c44469643.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "add auth config support", + "packageName": "@zhishuyun/hub", + "email": "cqc@germey.cn", + "dependentChangeType": "patch" +} diff --git a/src/components/common/AuthPanel.vue b/src/components/common/AuthPanel.vue index 57f79bd..7db2030 100644 --- a/src/components/common/AuthPanel.vue +++ b/src/components/common/AuthPanel.vue @@ -43,7 +43,7 @@ export default defineComponent({ }, computed: { iframeUrl() { - return `${getBaseUrlAuth()}/auth/login?inviter_id=${this.inviterId}`; + return `${getBaseUrlAuth()}/auth/login?config=${JSON.stringify(this.$config.auth)}&inviter_id=${this.inviterId}`; }, inviterId() { // if forceInviterId is set, then use forceInviterId diff --git a/src/config.ts b/src/config.ts index c388ca6..57a2917 100644 --- a/src/config.ts +++ b/src/config.ts @@ -58,5 +58,45 @@ export default { * Note: if the forceInviterId is set, there will be no distribution page in console except for the forced inviter. */ forceInviterId: undefined + }, + + /** + * The auth configuration. + */ + auth: { + /** + * The auth provider configuration. + */ + providers: { + /** + * The auth provider configuration for wechat. + */ + wechat: { + /** + * Enable wechat auth provider. + */ + enabled: true + }, + + /** + * The auth provider configuration for email. + */ + email: { + /** + * Enable email auth provider. + */ + enabled: true + }, + + /** + * The auth provider configuration for phone. + */ + phone: { + /** + * Enable phone auth provider. + */ + enabled: true + } + } } };