Moralis 自定義身份驗(yàn)證(任何 EIP1193 提供程序)

2022-05-09 14:25 更新

連接任何 EIP1993 Provider

您可以實(shí)現(xiàn)自己的連接器,它擴(kuò)展了 AbstractConnector 類。

這個(gè)類應(yīng)該實(shí)現(xiàn)

  • ?activate()?:解析為對(duì)象的函數(shù):
  • ?provider?:一個(gè)有效的 EIP-1193 提供者
  • ?chainId?(可選):正在連接的鏈(十六進(jìn)制)
  • ?account ?(可選):正在連接的用戶的帳戶
  • ?type?:指示連接器的名稱
  • ?deactivate?(可選):擴(kuò)展默認(rèn) deactivate 函數(shù)的函數(shù)。 當(dāng)您需要在結(jié)束/切換連接時(shí)清理數(shù)據(jù)/訂閱時(shí)執(zhí)行此操作。
  • 訂閱 EIP-1193 事件。 這應(yīng)該通過在激活函數(shù)中調(diào)用 this.subscribeToEvents(provider) 來自動(dòng)完成。

然后,您可以將此 ?CustomConnector ?作為選項(xiàng)包含在 ?authenticate/enableWeb3? 調(diào)用中:

Moralis.authenticate({ connector: CustomConnector })

示例實(shí)現(xiàn)

WalletConnectConnector,在您指定提供者時(shí)使用:“walletconnect”。

InjectedWeb3Connector (metamask),在你沒有指定任何連接器時(shí)使用。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)