原作者:MiroslawShpak
標題:Youdon’tneedJWTanymore
編譯:ChenZhou
編者注:JWT是JSONwebToken的簡稱,本質是一個token,是一種緊湊的URL安全方法,用于在網絡通信的雙方之間傳遞。以下為原文。
一個使用簽名信息用web3驗證用戶的簡單方法
以太坊登錄很快就會成為用戶標準,不再需要密碼,這已經不是什么新鮮事了。盡管如此,dApp開發仍然是一個相當新的賽道,其開發的許多標準仍在設定之中。
Amber Group與香港數字資產交易所HKD達成戰略合作協議:金色財經報道,Amber Group宣布與香港數字資產交易所HKD達成戰略投資和技術合作協議。Amber Group將利用其自身技術優勢幫助HKD加強安全與合規基礎設施建設,并促進HDAO基金會的發展。[2023/7/21 15:50:34]
現在,所有的開發者都在延續用傳統做法編寫dApp,本能地使用相同的JWT進行認證。我這里提出一個稍微不同的方法。
我自己也開始使用JWT開發dApp。從第一個項目開始,我就覺得認證總是變得很棘手,而且在這個過程中一定有些多余的東西。在幾個項目之后,我意識到JWT本身就是多余的。讓我解釋一下原因:
Gitcoin Grants 18將于8月15日至29日進行,8月1日開放申請:7月20日消息,Gitcoin發推稱,Gitcoin Grants 18將于8月15日至29日進行,8月1日開放申請。[2023/7/20 11:06:03]
這張圖顯示了我在前幾個項目中是如何進行認證的。這里的方案幾乎完全復制了JWT的標準程序,唯一的一點是,用戶發送的不是登錄和密碼,而是簽名。
為什么我們需要得到JWT呢?畢竟,即使沒有它,你也可以通過從用戶的簽名中獲取地址來可靠地識別身份。
Cathie Wood:貝萊德加入BTC可能會帶來1萬億美元的增長需求:金色財經報道,Ark Invest創始人Cathie Wood稱,貝萊德加入BTC可能會帶來1萬億美元的增長需求。此外,這將增加比特幣的市值,遠遠超過1萬億的新需求,因為BTC的流動性供應非常低。[2022/8/10 12:15:44]
下面是如何簡化的:
使用web3-token的認證流程
用戶依舊會產生一個簽名,但里面有了一個過期日期,所以即便攻擊者得到了這個簽名,也持續不了多久。此外,簽名被放在標準的授權頭中,并在服務器上通過獲取用戶的地址和在數據庫中找到用戶來處理。這就是全部。你不需要在服務器上不斷地更新JWT的加密密鑰,所以通常來說,服務器承擔了絕大部分職責。
為了進一步簡化這一流程,我制作了web3-token模塊。要安裝它,請使用以下命令。
1$npmiweb3-token
這個模塊既可以用在服務器上,也可以用在客戶端。
讓我們看一個例子,從客戶端開始:
調用.sign方法后,你會看到與此類似的東西。
MetaMask提醒去簽署令牌
正如你所看到的,該信息對用戶來說是完全透明的,因為他們必須看到他們正在簽署的東西。因此,我決定不使用JSON結構來提高可讀性,而是使用與HTTP頭相同的結構。
在消息的正文中,我們可以看到令牌的版本和過期日期。
接下來,這里是后端對這個令牌的處理。
這很簡單,只有一行,模塊會處理所有加密問題。我們則可以從簽名中獲得用戶的地址,并使用這個地址在數據庫中找到他們。舉個例子,然后你就可以通過他的地址授予這個用戶一個NFT。
最終我們得到了一個非常方便的無狀態用戶認證方法,這也是混合型dApp的理想選擇。唯一的缺點是,它很難在Postman中測試。
本文來自比推Bitpush.News,星球日報經授權轉載。
Tags:TOKTOKEWEBTOKENFridge TokenFuturov Governance TokenWEB4 AILifeLine Token
尊敬的用戶:?????????????BKEXGlobal即將上線BATH,詳情如下:上線交易對:BATH/USDT幣種類型:BEP20?充值功能開放時間:已開放交易功能開放時間:2021年10.
1900/1/1 0:00:00鏈聞消息,幣安智能鏈第三期最具價值建設者計劃「MVBIII」九月項目之星已公布,DeFi衍生品平臺KineProtocol、去中心化交易所Bunicorn、區塊鏈游戲發行平臺MixMarvel、.
1900/1/1 0:00:002021年要問幣圈最成功,最火爆的是什么類型的代幣,我相信讀者都會第一時間想到“NFT的元宇宙.
1900/1/1 0:00:00尊敬的BitGlobal用戶:萬聖節來臨之際,BitGlobal誠邀大家前來參與“萬聖節撒糖贏$20,000美金“糖果”獎賞!”福利活動.
1900/1/1 0:00:00以下報告屬于區塊鏈用戶行為報告系列。DappRadar的一組報告旨在為用戶提供區塊鏈行業的不同視角,將傳統的行為金融分析與區塊鏈指標相結合.
1900/1/1 0:00:00本文來自Decrypt,原文作者:AndrewHaywardOdaily星球日報譯者|念銀思唐 摘要: -NFT工作室CandyDigital獲得1億美元融資,投后估值為15億美元.
1900/1/1 0:00:00