=== WEB3 authentication using Web 3.0 Crypto Wallet === Contributors: miniorangesecurity, cyberlord92 Tags: login, metamask, ethereum, web3, NFT, crypto wallet Requires at least: 2.0.2 Tested up to: 5.9.1 Stable tag: 1.0.1 Requires PHP: 7.0 License: MIT/Expat License URI: https://docs.miniorange.com/mit-license Register users to WordPress using their NFT wallets. Enable Ethereum Web3 login with crypto wallets such as MetaMask. == Description == Add the capability to log in with cryptocurrency wallets such as [MetaMask](https://metamask.io) for Ethereum. Adds a button to WordPress login screen that will let users securely log in with their crypto wallet. In the background, a regular WordPress user account is created, so existing plugins and customizations will have no problem working along. We are also adding support for crypto wallets such as Coinbase Wallet, Argent, Trust Wallet, Rainbow, Coinomi, Guarda Wallet, Crypto.com DeFi Wallet, Trezor, etc. == Features == * Managed User Verification Service. * Web3 login button on a WordPress Login Form. * To login, user only need to provide their wallet public address, no email, no password, no other details are required. == Installation == This section describes how to install the WEB3 authentication plugin. = From your WordPress dashboard = 1. Visit `Plugins > Add New` 2. Search for `WEB3 authentication plugin`. Find and Install `WEB3 authentication plugin ` plugin by miniOrange 3. Activate the plugin = From WordPress.org = 1. Download WEB3 authentication plugin. 2. Unzip and upload the `WEB3 authentication plugin` directory to your `/wp-content/plugins/` directory. 3. Activate WEB3 authentication plugin from your Plugins page. = How does it work? = *The outline is described in [this TopTal post by Amaury Martiny](https://www.toptal.com/ethereum/one-click-login-flows-a-metamask-tutorial). *We have used databased nonces which are refreshed everytime they are used and append the user IP or Wallet Address to the login message to prevent replays from elsewhere. == Frequently Asked Questions == = How do I Login through metamask? = 1. Install the metamask extension in your browser. 2. Install the MoWEB3 plugin. Read the "Installation". 3. A Login Button will be added in the WordPress Login window, where user can login through wallet public address. = Signature verification = When user submits a signature, it needs to be verified on server-side. On backend side we use libiraries like Keccak, Elliptic to verify the signature using the stored nonce in the database. = Are my coins safe? = Yes. A wallet (e.g. MetaMask) does/should not leak your private keys out into the wild, that would be madness. == Privacy == MoWeb3 does not store anything other than the wallet address, on your server. = Contact Us = Don't hesitate to reach out to us. Send an email to info@miniorange.com if you need absolutely anything. = External link = The xmlns="http://www.w3.org/2000/svg" attribute is: Required for image/svg+xml files http://www.w3.org/2000/svg is an XML namespace, first defined in the Scalable Vector Graphics (SVG) 1.0 Specification and subsequently added to by SVG 1.1, SVG 1.2 and SVG 2. The SVG namespace is mutable; names may be added over time by the W3C SVG Working Group by publication in W3C Technical Reports. == Screenshots == 1. Login Button. 2. WEB3 redirection setting. == Changelog == = 1.0.1 = * Readme Update = 1.0.0 = * First release of the plugin * Compatibility with WordPress 5.9 == Upgrade Notice == = 1.0.1 = * Readme Update = 1.0.0 = * First release of the plugin * Compatibility with WordPress 5.9