diff --git a/packages/certd/src/index.js b/packages/certd/src/index.js index 86b4f2e4e..bc6e8d63b 100644 --- a/packages/certd/src/index.js +++ b/packages/certd/src/index.js @@ -1,4 +1,4 @@ -import { util, Store, pluginRegistry } from '@certd/api' +import { util, Store, providerRegistry } from '@certd/api' import { AcmeService } from './acme.js' import { FileStore } from './store/file-store.js' import { CertStore } from './store/cert-store.js' @@ -124,7 +124,7 @@ export class Certd { createProviderByType (type, options) { try { - const Provider = pluginRegistry.get(type) + const Provider = providerRegistry.get(type) return new Provider(options) } catch (e) { throw new Error('暂不支持此dnsProvider,请先use该provider:' + type, e) diff --git a/packages/providers/src/dns-provider/aliyun.js b/packages/providers/src/dns-provider/aliyun.js index dc2e7e836..77fd26034 100644 --- a/packages/providers/src/dns-provider/aliyun.js +++ b/packages/providers/src/dns-provider/aliyun.js @@ -2,6 +2,33 @@ import { AbstractDnsProvider } from '@certd/api' import Core from '@alicloud/pop-core' import _ from 'lodash-es' export class AliyunDnsProvider extends AbstractDnsProvider { + static define () { + return { + name: 'aliyun', + label: '阿里云', + desc: '', + input: { + accessKeyId: { + type: String, + desc: 'accessKeyId', + attrs: { + placeholder: 'accessKeyId' + } + }, + accessKeySecret: { + type: String, + desc: 'accessKeySecret', + attrs: { + placeholder: 'accessKeySecret' + } + } + }, + output: { + + } + } + } + constructor (dnsProviderConfig) { super() this.client = new Core({ @@ -12,10 +39,6 @@ export class AliyunDnsProvider extends AbstractDnsProvider { }) } - static name () { - return 'aliyun' - } - async getDomainList () { const params = { RegionId: 'cn-hangzhou' diff --git a/packages/providers/src/dns-provider/dnspod.js b/packages/providers/src/dns-provider/dnspod.js index 8e79462f3..4b23175f7 100644 --- a/packages/providers/src/dns-provider/dnspod.js +++ b/packages/providers/src/dns-provider/dnspod.js @@ -2,8 +2,23 @@ import { AbstractDnsProvider, util } from '@certd/api' import _ from 'lodash-es' const request = util.request export class DnspodDnsProvider extends AbstractDnsProvider { - static name () { - return 'dnspod' + static define () { + return { + name: 'dnspod', + label: 'dnspod', + desc: '腾讯云的域名解析接口已迁移到dnspod', + input: { + id: { + type: String, + desc: 'dnspod的账户id' + }, + token: { + type: String, + label: 'token', + desc: 'dnspod的开放接口token' + } + } + } } constructor (dnsProviderConfig) {