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

2022-05-09 14:25 更新

連接任何 EIP1993 Provider

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

這個類應(yīng)該實現(xiàn)

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

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

Moralis.authenticate({ connector: CustomConnector })

示例實現(xiàn)

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號