一個使用簽名信息用web3驗證用戶的簡單方法
以太坊登錄很快就會成為用戶標準,不再需要密碼,這已經不是什么新鮮事了。盡管如此,dApp開發仍然是一個相當新的賽道,其開發的許多標準仍在設定之中。現在,所有的開發者都在延續用傳統做法編寫dApp,本能地使用相同的JWT進行認證。我這里提出一個稍微不同的方法。我自己也開始使用JWT開發dApp。從第一個項目開始,我就覺得認證總是變得很棘手,而且在這個過程中一定有些多余的東西。在幾個項目之后,我意識到JWT本身就是多余的。讓我解釋一下原因:
Stride已成功過渡為Cosmos Hub的鏈間安全(ICS)機制:金色財經報道,Stride是Cosmos生態系統中的流動質押代幣提供商,已在區塊4616678成功過渡到Cosmos Hub的鏈間安全 (ICS) 機制,這一變化是在 4月份成功提出提案后發起的,這意味著在Stride區塊鏈上執行共識的整個驗證器集立即全部切換到Cosmos Hub驗證器。Stride聯合創始人Aidan Salzmann表示,Stride現在由Cosmos Hub的23億美元質押資產作為擔保,這是“一項重大技術壯舉”。[2023/7/20 11:05:39]
ZachXBT:從Alameda錢包收到的第一筆比特幣被存入Wasabi:金色財經報道,鏈上數據分析師ZachXBT發推稱,從Alameda錢包收到的第一筆BTC剛剛被存入Wasabi。
此前消息,Alameda關聯錢包清算了價值約170萬美元的ERC-20系代幣并將其轉換為比特幣。[2022/12/30 22:15:39]
這張圖顯示了我在前幾個項目中是如何進行認證的。這里的方案幾乎完全復制了JWT的標準程序,唯一的一點是,用戶發送的不是登錄和密碼,而是簽名。為什么我們需要得到JWT呢?畢竟,即使沒有它,你也可以通過從用戶的簽名中獲取地址來可靠地識別身份。下面是如何簡化的:
MetaMask推出錢包資產組合視圖功能,可跨多個網絡與賬戶聚合資產信息:9月28日消息,加密錢包應用MetaMask宣布推出資產組合視圖功能,可以跨以太坊、BNB Chain、Polygon的7個網絡和跨多個地址聚合用戶錢包資產,并支持查看NFT、搜索和觀察代幣等功能。[2022/9/28 22:36:22]
使用web3-token的認證流程用戶依舊會產生一個簽名,但里面有了一個過期日期,所以即便攻擊者得到了這個簽名,也持續不了多久。此外,簽名被放在標準的授權頭中,并在服務器上通過獲取用戶的地址和在數據庫中找到用戶來處理。這就是全部。你不需要在服務器上不斷地更新JWT的加密密鑰,所以通常來說,服務器承擔了絕大部分職責。為了進一步簡化這一流程,我制作了web3-token模塊。要安裝它,請使用以下命令。1$npmiweb3-token這個模塊既可以用在服務器上,也可以用在客戶端。讓我們看一個例子,從客戶端開始:
調用.sign方法后,你會看到與此類似的東西。
MetaMask提醒去簽署令牌正如你所看到的,該信息對用戶來說是完全透明的,因為他們必須看到他們正在簽署的東西。因此,我決定不使用JSON結構來提高可讀性,而是使用與HTTP頭相同的結構。在消息的正文中,我們可以看到令牌的版本和過期日期。接下來,這里是后端對這個令牌的處理。
這很簡單,只有一行,模塊會處理所有加密問題。我們則可以從簽名中獲得用戶的地址,并使用這個地址在數據庫中找到他們。舉個例子,然后你就可以通過他的地址授予這個用戶一個NFT。最終我們得到了一個非常方便的無狀態用戶認證方法,這也是混合型dApp的理想選擇。唯一的缺點是,它很難在Postman中測試。本文來自比推Bitpush.News,星球日報經授權轉載。
Tags:COScosmosSTRISTRECOS3X Long Cosmos TokenSTRIDRstrk幣最新情況
作者:AmyLiu圖片來源:CryptoCompare根據歐盟金融服務專員發表的一份聲明,歐盟委員會正在敦促其成員國在今年秋季就其擬議的加密資產市場(MiCA)法規達成一致.
1900/1/1 0:00:00NFT即非同質化代幣,最早的嘗試出現在2017年上線的一款加密貓的游戲CryptoKitties.
1900/1/1 0:00:00文|蔣海波編輯|Tong出品|PANews以太坊上智能合約的出現不過短短幾年時間,現在DeFi項目中鎖定的資金已經超過2800億美元.
1900/1/1 0:00:0010月26日,在萬向區塊鏈實驗室主辦的2021第七屆區塊鏈全球峰會活動上,Solana聯合創始人AnatolyYakovenko發表了主題演講,介紹了關于Solana的最新進展.
1900/1/1 0:00:00北京時間11月16日,嘉楠科技公布了2021年第三季度財務報告。報告顯示,公司在本季度錄得總營收13.2億元人民幣,創下歷史單季最佳營收記錄.
1900/1/1 0:00:00撰文:Footprint分析師Simon(simon@footprint.network)日期:2021年10月數據來源:FootprintDashboard“DeFiSummer”如果從202.
1900/1/1 0:00:00