在构建 Web 应用程序时,身份验证可能是一个令人头疼的问题。 开发人员需要决定他们想要实现的安全模式,并以正确的方式进行。
Magic ,前身为 Fortmatic ,以其快速、无缝、单向的 Web 身份验证集成而闻名,由于其 Magic Auth 产品 ,现在已成为区块链生态系统的主要参与者。
在本教程中,我们将演示如何在 Ethereum 中使用 Magic,讨论如何设置智能合约,并学习如何在 Ethereum 区块链上使用 Magic 对用户进行身份验证。
您可以找到 的公共存储库的链接 包含我们在本文中创建的项目 。 我们将介绍以下内容:
-
什么是区块链?
-
什么是魔法和魔法认证?
-
什么是 web3.js?
-
设置 Magic 和 web3.js
-
编写我们的智能合约
-
编译智能合约
-
使用 Magic Auth 对用户进行身份验证
-
写入区块链
让我们开始吧!
什么是区块链?
区块链是过去五年来在互联网上掀起热潮的一个流行词,但简单地说,它是一个分布式数据库,在计算机网络的节点之间共享,以数字格式以电子方式存储信息。 区块链已被广泛采用,因为它 保证了 数据记录的真实性和安全性。
区块链以其在加密货币系统中的关键作用而闻名,它们在其中维护安全和分散的交易记录。
以太坊是一种流行的、分散的开源区块链,具有智能合约功能。 在本文中,我们将使用以太坊作为我们与之交互的区块链。
什么是魔法和魔法认证?
Magic,最初 是Fortmatic ,以提供无缝方式将身份验证集成到 Web 应用程序而广为人知。 Magic 是一个支持无密码身份验证的 SDK,只需几行代码即可集成到您的应用程序中。
我们将在本文中使用的Magic Auth 是一个 SDK,当它集成到您的应用程序中时,可以使用魔术链接启用无密码 Web2 和 Web3 登录和身份验证。 在撰写本文时,Magic Auth 支持 20 多个区块链,并且只需几行代码即可实现。
超过 20 万开发人员使用 LogRocket 来创造更好的数字体验 了解更多 →
什么是 web3.js?
web3.js 是一个库集合,允许您使用 HTTP、IPC 或 WebSocket 与本地或远程以太坊节点进行交互。 总之,Web3.js 是一个库,它使我们能够使用 JavaScript 与以太坊区块链进行交互。
设置 Magic 和 Web3.js
要开始在以太坊区块链中使用 Magic,我们需要添加一些配置和设置。
首先,创建一个新目录来存放我们的项目:
mkdir magic-blockchain && cd magic-blockchain
接下来,初始化一个 Node.js 项目:
npm init -y
现在,我们将安装 web3.js 库和 Magic SDK:
npm install --save web3 magic-sdk@1.0.1
星球视频双端追剧神器,大量高品质影视剧免费看,点开软件即是永久VIP!
编写我们的智能合约
我们需要创建一个智能合约,以后可以将其部署到以太坊区块链。 智能合约是存储在区块链上的程序,在满足预定条件时运行。
我们将创建一个基本的“Hello, World!” 智能合约。 创建一个名为的新文件 helloworld.sol使用以下代码: