原作者:MiroslawShpak
標題:Youdon’tneedJWTanymore
編譯:ChenZhou
編者注:JWT是JSONwebToken的簡稱,本質是一個token,是一種緊湊的URL安全方法,用于在網絡通信的雙方之間傳遞。以下為原文。
一個使用簽名信息用web3驗證用戶的簡單方法
以太坊登錄很快就會成為用戶標準,不再需要密碼,這已經不是什么新鮮事了。盡管如此,dApp開發仍然是一個相當新的賽道,其開發的許多標準仍在設定之中。
SEC:Binance.US運營商獲得了4.109億美元的收入:金色財經報道,美國證券交易委員會(SEC)出示的一份報告文件表示,從2019年2月4日開始運營到2023年4月30日,Binance.US運營商獲得了4.109億美元的收入。該文件是由執法部門助理總會計師Sachin Verma發送的。總結了 BAM Trading Services 準備的財務信息。據測算,Binance.US本期毛利總額為2.247億美元,最高值出現在2021年。作為該訴訟的一部分提交的報告涉及 1350 萬美元的少繳稅款罰款。[2023/6/8 21:22:46]
現在,所有的開發者都在延續用傳統做法編寫dApp,本能地使用相同的JWT進行認證。我這里提出一個稍微不同的方法。
Rabbit X將上線ARB永續合約:3月23日消息,去中心化衍生品交易平臺Rabbit X將于3月23日上線杠桿率高達20倍的ARB-USD永續合約。Rabbit X是Starknet上的首個去中心化衍生品交易平臺。[2023/3/23 13:21:33]
我自己也開始使用JWT開發dApp。從第一個項目開始,我就覺得認證總是變得很棘手,而且在這個過程中一定有些多余的東西。在幾個項目之后,我意識到JWT本身就是多余的。讓我解釋一下原因:
科技部批復由微芯研究院牽頭建設國家區塊鏈技術創新中心:2月11日消息,從北京微芯區塊鏈與邊緣計算研究院獲悉,科技部日前正式批復由微芯研究院牽頭建設國家區塊鏈技術創新中心。區塊鏈國創中心將開展區塊鏈關鍵技術攻關與產業化,集聚國際領軍人才,形成鏈接全球資源的創新網絡,為提升我國區塊鏈領域的技術創新能力、實現高水平科技自立自強提供有力支撐。
微芯研究院是北京市委市政府支持建設的新型研發機構,牽頭研發了國內首個自主可控的區塊鏈軟硬件技術體系“長安鏈”。應用方面,“長安鏈”已經應用于國家級稅務服務、可信數字身份體系、政務服務、供應鏈金融等一大批國民經濟重要行業和關鍵領域。[2023/2/11 11:59:52]
這張圖顯示了我在前幾個項目中是如何進行認證的。這里的方案幾乎完全復制了JWT的標準程序,唯一的一點是,用戶發送的不是登錄和密碼,而是簽名。
為什么我們需要得到JWT呢?畢竟,即使沒有它,你也可以通過從用戶的簽名中獲取地址來可靠地識別身份。
下面是如何簡化的:
使用web3-token的認證流程
用戶依舊會產生一個簽名,但里面有了一個過期日期,所以即便攻擊者得到了這個簽名,也持續不了多久。此外,簽名被放在標準的授權頭中,并在服務器上通過獲取用戶的地址和在數據庫中找到用戶來處理。這就是全部。你不需要在服務器上不斷地更新JWT的加密密鑰,所以通常來說,服務器承擔了絕大部分職責。
為了進一步簡化這一流程,我制作了web3-token模塊。要安裝它,請使用以下命令。
1$npmiweb3-token
這個模塊既可以用在服務器上,也可以用在客戶端。
讓我們看一個例子,從客戶端開始:
調用.sign方法后,你會看到與此類似的東西。
MetaMask提醒去簽署令牌
正如你所看到的,該信息對用戶來說是完全透明的,因為他們必須看到他們正在簽署的東西。因此,我決定不使用JSON結構來提高可讀性,而是使用與HTTP頭相同的結構。
在消息的正文中,我們可以看到令牌的版本和過期日期。
接下來,這里是后端對這個令牌的處理。
這很簡單,只有一行,模塊會處理所有加密問題。我們則可以從簽名中獲得用戶的地址,并使用這個地址在數據庫中找到他們。舉個例子,然后你就可以通過他的地址授予這個用戶一個NFT。
最終我們得到了一個非常方便的無狀態用戶認證方法,這也是混合型dApp的理想選擇。唯一的缺點是,它很難在Postman中測試。
本文來自比推Bitpush.News,星球日報經授權轉載。
一、項目介紹 BabyLovelyInu,是一個去中心化的通貨緊縮代幣。我們的愿景是通過在6個月內將代幣價格從0.00000001美元增加到0.01美元來創造記錄.
1900/1/1 0:00:00尊敬的用戶: 為了營造健康的數字資產環境,給用戶提供良好的交易體驗,根據《WBF交易分區及轉板試行管理辦法‘退市規則’》規定,WBF審核團隊將平臺已上線項目進行了全面的市場監測和進展跟蹤.
1900/1/1 0:00:00為了更好的提升我們的服務質量,優化用戶體驗,PandaFe熊貓將于2021年10月26日2時開始進行停機升級更新,升級時長預計2小時。本次升級更新若提前完成,相應功能將提前恢復,不再另行公告.
1900/1/1 0:00:00親愛的用戶:Blox品牌升級為ssv 用戶將可以通過 資產轉換功能將CDT轉換為SSV代幣;SSV代幣合約地址:0x9D65fF81a3c488d585bBfb0Bfe3c7707c7917f5.
1900/1/1 0:00:00鏈聞消息,社交體育游戲開發商GreenParkSports完成3100萬美元B輪融資,TerraformCapital領投.
1900/1/1 0:00:00鏈聞消息,幣安的風險投資部門和孵化器幣安實驗室宣布對Web3.0音樂NFT平臺MelosStudio進行了戰略投資,幣安實驗室將為MelosStudio提供技術、咨詢和孵化服務.
1900/1/1 0:00:00