链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 波场 > 正文

WEB:一文详解为什么 Web 3.0 时代不再需要 JWT ?_Kino Token

作者:

时间:

原作者:MiroslawShpak

标题:Youdon’tneedJWTanymore

编译:ChenZhou

编者注:JWT是JSONwebToken的简称,本质是一个token,是一种紧凑的URL安全方法,用于在网络通信的双方之间传递。以下为原文。

一个使用签名信息用web3验证用户的简单方法

以太坊登录很快就会成为用户标准,不再需要密码,这已经不是什么新鲜事了。尽管如此,dApp开发仍然是一个相当新的赛道,其开发的许多标准仍在设定之中。

AC米兰与BitMEX达成合作发行限量版NFT系列Born to Lead:5月12日消息,据AC米兰足球俱乐部官方网站消息,「红黑军团」已经与加密货币交易平台 BitMEX 达成合作发行限量版 NFT 系列Born to Lead,该 NFT 系列将用来庆祝 AC 米兰俱乐部历史上的一些标志性时刻,主角包括球队传奇人物弗朗科·巴雷西、丹尼尔·马萨罗和马西莫·安布罗西尼。Born to Lead NFT 系列为球迷提供了拥有AC 米兰俱乐部历史的的机会,NFT 拍卖收益将捐赠给米兰基金会,赢得拍卖的人将会获得两张 2022-23 赛季 AC 米兰主场比赛的门票。[2022/5/12 3:11:04]

现在,所有的开发者都在延续用传统做法编写dApp,本能地使用相同的JWT进行认证。我这里提出一个稍微不同的方法。

COMEX黄金期货八年来首次涨破1800美元/盎司:COMEX黄金期货涨破1800美元/盎司,为八年来首次,日内涨幅达1.14%。(金十)[2020/7/1]

我自己也开始使用JWT开发dApp。从第一个项目开始,我就觉得认证总是变得很棘手,而且在这个过程中一定有些多余的东西。在几个项目之后,我意识到JWT本身就是多余的。让我解释一下原因:

这张图显示了我在前几个项目中是如何进行认证的。这里的方案几乎完全复制了JWT的标准程序,唯一的一点是,用户发送的不是登录和密码,而是签名。

声音 | 李笑来:已投资欧洲比特币衍生品交易所BTCMEX:1月7日晚间,CoinDesk韩文版发布了此前对李笑来的采访内容。文章中李笑来表示,自己是比特币长期价值的信仰者,目前拥有价值大约10亿美元的数字资产。去年10月,李笑来参加了由BTCMEX举办的线下活动并公开演讲,宣布自己对其进行了重金投资,这是一家仅提供比特币永续合约交易的专业衍生品交易平台。

除了BTCMEX外,李笑来也介绍了BOX和Mixin。李笑来表示,成功投资最重要的事情之一就是长期投资,自己将长期持续不断的购买比特币,对BTCMEX的投资也是自己在区块链领域中的长远、重要布局。[2020/1/8]

为什么我们需要得到JWT呢?毕竟,即使没有它,你也可以通过从用户的签名中获取地址来可靠地识别身份。

下面是如何简化的:

使用web3-token的认证流程

用户依旧会产生一个签名,但里面有了一个过期日期,所以即便攻击者得到了这个签名,也持续不了多久。此外,签名被放在标准的授权头中,并在服务器上通过获取用户的地址和在数据库中找到用户来处理。这就是全部。你不需要在服务器上不断地更新JWT的加密密钥,所以通常来说,服务器承担了绝大部分职责。

为了进一步简化这一流程,我制作了web3-token模块。要安装它,请使用以下命令。

1$npmiweb3-token

这个模块既可以用在服务器上,也可以用在客户端。

让我们看一个例子,从客户端开始:

调用.sign方法后,你会看到与此类似的东西。

MetaMask提醒去签署令牌

正如你所看到的,该信息对用户来说是完全透明的,因为他们必须看到他们正在签署的东西。因此,我决定不使用JSON结构来提高可读性,而是使用与HTTP头相同的结构。

在消息的正文中,我们可以看到令牌的版本和过期日期。

接下来,这里是后端对这个令牌的处理。

这很简单,只有一行,模块会处理所有加密问题。我们则可以从签名中获得用户的地址,并使用这个地址在数据库中找到他们。举个例子,然后你就可以通过他的地址授予这个用户一个NFT。

最终我们得到了一个非常方便的无状态用户认证方法,这也是混合型dApp的理想选择。唯一的缺点是,它很难在Postman中测试。

本文来自比推Bitpush.News,星球日报经授权转载。

标签:WEBTOKKENTOKENWEB3COINSealBlock TokendigifinextokenKino Token

波场热门资讯
ITA:CoinList 完成 1 亿美元 A 轮融资,Accomplice 和 Agman 共同领投_Alpha Capital (New)

链闻消息,代币发行及融资平台CoinList完成1亿美元A轮融资,该轮融资使CoinList估值达到15亿美元,Accomplice和Agman共同领投.

TPS:XT关于即将上线DCN的公告_ITA

尊敬的XT用户: XT即将上线DCN,并在创新区(Layer2)开放DCN/USDT交易对。具体开通时间,请关注后续公告。DCN是一个为全球DCN行业设计的区块链概念.

MEXC:MEXC關於 SHIB3S、 FTM3S、 RVN3S、 XTZ5L和 BCH5L 等6種ETF產品進行份額合並的公告_ETF

尊敬的用戶: 由於杠桿ETF產品SHIB3S、FTM3S、RVN3S、XTZ5L、BCH5L和AKRO3S的單價均低於0.1USDT,觸發了MEXC杠桿ETF產品份額合並機製.

ETF:比特币ETF生效,热门新秀期货ETF究竟有何独特?_比特币

这2021年下半年市场可谓精彩,行情起伏频繁,二级市场大幅调整,又一反常态,异于美股行情,逼近历史最高。Bloomberg公布的不会在截止期前拒绝比特币期货ETF的消息点燃了整个市场.

ETF:期货 ETF 是监管与市场的暂时妥协产物,未来现货 ETF 将成博弈重点_比特币富了多少中国人买

在比特币ETF的利好刺激下,比特币价格再次突破历史新高。那么在美国SEC进一步加紧加密监管的背景下,为何期货ETF能获批上市?其运作机制如何?从SEC主席的表述来看,此次ETF获批系根据1940.

GATE:Lazio Fan Token(LAZIO)投入完成並開放交易_TRANS

親愛的用戶:根據幣安Launchpad投入模式,幣安已完成LazioFanToken代幣分配的計算,LAZIO代幣分配結果請至網頁申購頁面或APP客戶端查看.