miniorangeweb3/web3-laravel-free

laravel的Web3集成。使用加密钱包登录您的laravel应用程序。检查特定NFT的加密钱包余额。

v1.0.0 2022-06-17 20:47 UTC

This package is auto-updated.

Last update: 2024-09-03 08:50:02 UTC


README

该包允许您使用加密货币钱包登录到他们的Laravel网站,并限制/锁定/门特定页面、文章和视频,并根据您在加密钱包中拥有的NFT允许您访问。该插件还验证用户并检查您对其加密钱包的所有权。插件创建了一个常规的Laravel用户账户,因此现有包和自定义设置将继续按预期工作。

Web3身份验证登录包支持热钱包和冷钱包登录。用户可以使用MetaMask、WalletConnect、Edge、Electrum、Coinbase、Trust、Robinhood、Binance、Mycelium、AtomicDEX、Jaxx、Samourai、Huobi、Luno、ZenGo、Crypto.com、Bitcoin IRA和Exodus等热钱包进行网站登录。像Ledger Nano S、Ledger Nano X、Trezor、KeepKey、CoolWallet Pro、Safepal S1、Keystone Pro和Ellipal Titan这样的流行冷钱包也可以用于登录。

功能

免费版

在插件的免费版本中,您可以使用加密钱包登录到Laravel网站。在Laravel登录默认页面上显示“使用加密钱包登录”按钮。要禁用钱包登录按钮,请取消选中“启用Web3用户登录”复选框。功能列表-

  • 支持MetaMask、Wallet Connect、Coinbase、Phantom、MyAlgo Wallet等加密钱包登录到您的Laravel应用程序。
  • 隐藏“使用加密钱包登录”按钮的选项

标准版

在插件的标准版本中,可以自定义登录按钮,如CSS样式和按钮在网站上的自定义位置。功能列表-

  • 包括所有免费版本的功能
  • 自定义登录按钮样式
  • 自定义在Laravel网站上放置按钮的位置
  • 自定义登录后的重定向

高级版

该插件的高级版本具有额外功能,您还可以在他们的Laravel网站上限制/锁定/门特定页面、文章和视频,并允许用户根据他们在加密钱包中拥有的NFT访问内容。功能列表-

  • 包括所有标准版本的功能
  • 单个区块链的令牌门控内容
  • 基于正则表达式的规则(所有配置URL下的子页面将自动阻止)
  • 支持Ledger、Trezor等冷钱包
  • 支持Hedera、Algorand和Solana区块链

企业版

该插件的企业版本还允许您根据他们在加密钱包中拥有的NFT集合分配角色。使用加密钱包登录到Laravel网站的用户将根据他们的NFT集合分配角色。

  • 包括所有高级版本的功能
  • 基于加密用户拥有的NFT进行Laravel角色映射
  • 基于NFT的数量/数量进行内容门控

功能描述

  • Web3登录

    根据Web3登录时使用的加密钱包的地址在您的Laravel应用程序中创建用户。

  • NFT令牌门控

    允许您的Laravel页面用户根据他们拥有的NFT访问。

  • 属性/角色映射

    根据NFT所有权将属性/角色分配给用户。

Web3身份验证包的使用案例

  • 使用web3加密货币钱包登录:使用各种热钱包之一,如MetaMask、WalletConnect、Edge、Electrum、Coinbase、Trust、Robinhood、Binance、Mycelium、AtomicDEX、Jaxx、Samourai、Huobi、Luno、ZenGo、Crypto.com、Bitcoin IRA和Exodus进行Laravel网站登录。流行的冷钱包如Ledger Nano S、Ledger Nano X、Trezor、KeepKey、CoolWallet Pro、Safepal S1、Keystone Pro和Ellipal Titan也可以用于Laravel网站登录。
  • 代币门控内容:根据web3钱包中的NFT收藏限制您的网站上的帖子、图片、内容和视频。强制用户购买特定的NFT收藏才能访问受限制的内容。购买NFT收藏时,将用户重定向到著名的NFT市场,如OpenSea、Rarible和Mintable。
  • 敏感文档:在您的加密货币钱包中拥有NFT的所有权,您可以在组织中访问安全和敏感信息。
  • 角色分配:Laravel网站所有者可以根据钱包中的NFT收藏为网站用户分配角色。
  • 限制访问:您甚至可以选择限制持有特定NFT的用户访问您不希望他们看到的页面、图片、视频或文档。
  • 代币门控社区:该插件可用于根据NFT收藏限制Zoom、Discord、Google Drive、YouTube和游戏频道的访问。

要求

  • Laravel - 7.0+
  • PHP - ^5.1 || ^7.1 || ^8.0

安装 - Composer

  1. 通过Composer在Laravel应用程序的主目录中安装该包。
composer require miniorangeweb3/web3-laravel-free
  1. 安装包成功后,在浏览器中进入您的Laravel应用程序

    {laravel-application-domain}/mo_web3_admin

  2. 该包将为您设置数据库,然后重定向您到管理员注册页面,在那里您可以注册或登录miniOrange并设置您的Crypto钱包。

隐私

miniOrange Web3登录插件不会在您的服务器上存储除钱包地址以外的任何内容。