新聞中心
將 Moralis 與 MetaMask 集成
Moralis 中的默認(rèn)身份驗(yàn)證是 ?MetaMask ?錢包身份驗(yàn)證

1.調(diào)用鑒權(quán)函數(shù)
使用 ?MetaMask ?對用戶進(jìn)行身份驗(yàn)證很簡單,可以選擇使用?JS?或者?React?:
Moralis.authenticate().then(function (user) {
console.log(user.get('ethAddress'))
})
import { useMoralis } from "react-moralis";
function App() {
const { authenticate, isAuthenticated, user } = useMoralis();
const login = async () => {
if (!isAuthenticated) {
await authenticate()
.then(function (user) {
console.log(user!.get("ethAddress"));
})
.catch(function (error) {
console.log(error);
});
}
}
}
這將連接 ?MetaMask ?并請求簽名。
我們使用簽名作為用戶是賬戶所有者的證據(jù)
簽名與輸入用戶名和密碼沒有什么不同。 如果用戶想要使用應(yīng)用程序的經(jīng)過身份驗(yàn)證的功能,他們需要“登錄”。
它適用于所有與以太坊虛擬機(jī) (??
EVM??) 兼容的鏈,例如 ??Binance Smart Chain?? 和 ??Polygon (Matic)??,因?yàn)樗鼈兌脊蚕硐嗤囊蕴坏刂贰?/p>
一旦用戶登錄,他們所有的鏈上數(shù)據(jù)都會立即同步到您的 Moralis 數(shù)據(jù)庫中。 如果用戶在鏈上移動資產(chǎn),數(shù)據(jù)庫會更新。
2. 更改 MetaMask 應(yīng)用程序圖標(biāo)
可以更改用戶在與您的智能合約交互時看到的圖標(biāo)。 為此,您必須向您的 ?dapp ?添加一個網(wǎng)站圖標(biāo)。 按照 ?MetaMask ?文檔中的說明進(jìn)行操作。
3.添加自定義登錄消息
更改 ?MetaMask上的身份驗(yàn)證消息。 只需遵循:Sign-in Message
4. 示例代碼
以下代碼演示了一個工作示例
與Vanilla JS連接
文章標(biāo)題:創(chuàng)新互聯(lián)Moralis教程:MoralisMetamask
轉(zhuǎn)載來源:http://fisionsoft.com.cn/article/cojejdi.html


咨詢
建站咨詢
