codecamp

Moralis 自定义身份验证(任何 EIP1193 提供程序)

连接任何 EIP1993 Provider

您可以实现自己的连接器,它扩展了 AbstractConnector 类。

这个类应该实现

  • activate()​:解析为对象的函数:
  • provider​:一个有效的 EIP-1193 提供者
  • chainId​(可选):正在连接的链(十六进制)
  • account ​(可选):正在连接的用户的帐户
  • type​:指示连接器的名称
  • deactivate​(可选):扩展默认 deactivate 函数的函数。 当您需要在结束/切换连接时清理数据/订阅时执行此操作。
  • 订阅 EIP-1193 事件。 这应该通过在激活函数中调用 this.subscribeToEvents(provider) 来自动完成。

然后,您可以将此 ​CustomConnector ​作为选项包含在 ​authenticate/enableWeb3​ 调用中:

Moralis.authenticate({ connector: CustomConnector })

示例实现

WalletConnectConnector,在您指定提供者时使用:“walletconnect”。

InjectedWeb3Connector (metamask),在你没有指定任何连接器时使用。


Moralis Magic
Moralis Phantom(Solana)
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Moralis 文件

Moralis 工具

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }