-
bitcoin $86353.520310 USD
1.06% -
ethereum $2748.504094 USD
0.61% -
tether $0.999805 USD
0.00% -
bnb $789.713139 USD
0.35% -
xrp $1.621177 USD
6.50% -
usd-coin $0.999968 USD
-0.01% -
solana $118.732892 USD
1.75% -
tron $0.343839 USD
-1.32% -
zcash $1622.688363 USD
8.33% -
hyperliquid $97.151941 USD
2.83% -
dogecoin $0.101886 USD
2.10% -
monero $571.352536 USD
-0.93% -
chainlink $13.016236 USD
0.75% -
cardano $0.257732 USD
5.00% -
unus-sed-leo $8.985389 USD
0.15%
Comment ajouter un bouton "Connexion" à mon site Web?
A "Connect Wallet" button enables users to securely link their crypto wallets, like MetaMask or WalletConnect, allowing interaction with blockchain-based platforms through transaction signing and address verification.
Jul 02, 2025 at 11:28 am
Comprendre l'objectif d'un bouton «Connexion»
L'ajout d'un bouton «Connecter Wallet» à votre site Web est essentiel si vous créez une application décentralisée (DAPP) ou si vous intégrez des fonctionnalités basées sur la blockchain. Ce bouton permet aux utilisateurs de connecter en toute sécurité leurs portefeuilles de crypto-monnaie, tels que Metamask, le portefeuille de confiance ou WalletConnect, pour interagir avec votre plate-forme. La fonction principale de ce bouton est d'établir une connexion entre le portefeuille de l'utilisateur et votre application Web afin que les transactions puissent être signées et vérifiées sur la chaîne.
Avant de continuer, il est important de comprendre comment les connexions de portefeuille fonctionnent dans le contexte d'Ethereum et d'autres blockchains compatibles EVM. Lorsqu'un utilisateur clique sur le bouton «Connecter le portefeuille» , il est invité à approuver l'accès à son adresse de portefeuille. Une fois approuvé, votre site gagne un accès temporaire à l'adresse du portefeuille et peut effectuer des opérations de lecture à partir de la blockchain ou initier la signature des transactions.
Sélection de la bibliothèque d'intégration du portefeuille droit
Pour implémenter efficacement un bouton «Connecter Wallet» , les développeurs utilisent souvent des bibliothèques comme Web3.js , Ethers.js ou web3Modal , ce qui résume une grande partie de la complexité impliquée dans la connexion des portefeuilles. Parmi ceux-ci, Web3Modal est largement utilisé car il prend en charge plusieurs fournisseurs de portefeuilles hors de la boîte, y compris Metamask, WalletConnect, Coinbase Wallet, etc.
Pour commencer, vous devrez installer les packages requis. Par exemple, en utilisant NPM , vous pouvez courir:
-
npm install web3modal -
npm install ethers
Une fois installé, importez les modules dans votre fichier JavaScript ou TypeScript:
import Web3Modal from 'web3modal'; import { ethers } from 'ethers';Cette configuration vous donne accès aux outils nécessaires pour initialiser une interface de connexion de portefeuille.
Configuration de l'interface utilisateur du bouton du portefeuille de connexion
L'étape suivante implique la création du bouton «Wallet Connect» réel dans votre fichier HTML ou JSX. Selon votre cadre Frontend - réagir, Vue, Angular ou HTML ordinaire - vous pouvez structurer le bouton en conséquence. Voici un exemple simple en utilisant un html ordinaire:
Vous pouvez styliser le bouton à l'aide de CSS pour correspondre à la conception de votre site Web. Il est également courant de modifier dynamiquement le texte du bouton une fois qu'un portefeuille est connecté, par exemple, affichant l'adresse de portefeuille tronquée ou modifiant l'étiquette en «déconnectez» .
Implémentation de la logique de connexion
Vient maintenant la partie centrale: implémentation de la logique derrière le bouton «Connexion du portefeuille» . À l'aide de Web3Modal , vous pouvez initialiser un fournisseur et demander un accès au portefeuille de l'utilisateur. Voici une implémentation de base:
const connectWalletButton = document.getElementById('connectWalletButton');connectWalletButton.AddeventListener ('click', async () => { const web3Modal = new web3Modal (); const Connection = attendre web3Modal.connect (); const Provider = newThers.providers.web3Provider (connexion);// Obtenez le signataire et l'adresse du portefeuille const siner = provider.getSigner (); const Address = Await Sign.GetAddress ();
Console.log ('Adresse du portefeuille connecté:', adresse); ConnectWalletButton.TextContent =
Connected: ${address.slice(0, 6)}...${address.slice(38, 42)}; });
Ce script écoute un événement de clic sur le bouton, ouvre le modal de sélection du portefeuille via web3modal , se connecte au portefeuille sélectionné et récupère l'adresse du portefeuille à l'aide de Ethers.js .
Il est crucial de gérer gracieusement les erreurs. Vous devez envelopper cette logique dans les blocs de capture d'essai et fournir des commentaires des utilisateurs en cas de connexions ou de refus.
Gestion de la déconnexion du portefeuille
Après avoir réussi à connecter un portefeuille, les utilisateurs peuvent vouloir se déconnecter à tout moment. Pour prendre en charge cela, vous pouvez ajouter une fonctionnalité «déconnecter» qui efface la connexion mise en cache dans web3modal et réinitialise l'état de l'interface utilisateur.
Voici comment étendre le code précédent pour permettre la déconnexion:
let currentAddress = null;connectWalletButton.AddeventListener ('click', async () => { if (! currentAddress) {const web3Modal = new Web3Modal(); const connection = await web3Modal.connect(); const provider = new ethers.providers.Web3Provider(connection); const signer = provider.getSigner(); currentAddress = await signer.getAddress(); connectWalletButton.textContent = `Connected: ${currentAddress.slice(0, 6)}...${currentAddress.slice(38, 42)}`;} autre {
// Disconnect const web3Modal = new Web3Modal(); web3Modal.clearCachedProvider(); currentAddress = null; connectWalletButton.textContent = 'Connect Wallet';} });
Cette approche se randonne entre les états de connexion et de déconnexion en fonction de la question de savoir si un portefeuille est déjà connecté.
Questions fréquemment posées
Q: Puis-je personnaliser les options de portefeuille indiquées dans le web3Modal?
Oui, Web3Modal permet la personnalisation des fournisseurs de portefeuilles affichés. Vous pouvez spécifier quels portefeuilles apparaissent en passant une liste de connecteurs autorisés lors de l'instanciation de l'objet Web3Modal. Par exemple:
const web3Modal = new Web3Modal({ network: 'mainnet', cacheProvider: true, providerOptions: {walletconnect: { package: WalletConnectProvider, options: { infuraId: 'YOUR_INFURA_ID' } }
} });
Cela vous permet de contrôler les portefeuilles disponibles pour l'utilisateur.
Q: Comment détecter si un utilisateur a installé Metamask?
Vous pouvez vérifier la présence de l'objet Ethereum dans la fenêtre:
if (typeof window.ethereum !== 'undefined') { console.log('MetaMask is installed!'); } else { console.log('MetaMask not found. Please install it.'); }Cela permet de déterminer s'il faut inciter les utilisateurs à installer un portefeuille si aucun n'est détecté.
Q: Est-il possible de connecter automatiquement un portefeuille après la fermeture et la réouverture de la page?
Oui, Web3Modal prend en charge la mise en cache de la connexion du fournisseur. Si l'utilisateur avait précédemment connecté un portefeuille et ne se déconnectait pas manuellement, la connexion peut être restaurée automatiquement. Activez ce comportement en définissant cacheProvider: true lors de l'initialisation.
Q: Quelles autorisations le DAPP obtient-il après que le portefeuille est connecté?
Lorsqu'un portefeuille est connecté, le DAPP reçoit généralement la permission de:
- Lisez l'adresse du portefeuille de l'utilisateur.
- Demander des signatures de transaction.
- Requête les données de blockchain liées au compte de l'utilisateur.
Cependant, le DAPP ne peut pas signer ou envoyer des transactions sans l'approbation explicite de l'utilisateur via l'interface du portefeuille.
Clause de non-responsabilité:info@kdj.com
Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!
Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.
-
RAY Échangez maintenant$2.01
9.86%
-
STABLE Échangez maintenant$0.02637
6.90%
-
ZRO Échangez maintenant$1.50
5.90%
-
BSV Échangez maintenant$22.09
5.68%
-
LIT Échangez maintenant$5.34
5.35%
-
FF Échangez maintenant$0.1307
1.86%
- Pepeto contre les géants : dévoilement de la prochaine crypto 100x au milieu de la montée constante de l'ADA et du CRO
- 2026-09-24 08:35:01
- Les prévisions de prix de Bittensor grimpent de 20 % alors que la prévente de Pepeto attire l'attention des premiers investisseurs
- 2026-09-24 08:45:02
- Pepeto, XRP et SHIB : naviguer sur la prochaine vague dans le paysage dynamique de la cryptographie
- 2026-09-24 04:55:01
- MoonPay acquiert North Capital, renforçant ainsi l'infrastructure des marchés privés pour les actifs tokenisés
- 2026-09-24 04:55:01
- Blockchain.com et NYSE avancent dans le domaine des titres tokenisés avec une vision mondiale du trading 24h/24 et 7j/7
- 2026-09-24 05:00:01
- Chaîne Stablecoin de Circle, USDC et dynamique de la chaîne Stablecoin : une nouvelle ère se lève
- 2026-09-24 05:00:01
Connaissances connexes
Comment protéger un Phantom Wallet des arnaques ?
Sep 21,2026 at 10:00am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment importer une clé privée dans MetaMask ?
Sep 21,2026 at 06:00pm
Modèles de volatilité du marché 1. Des fluctuations de prix supérieures à 15 % sur une fenêtre de 24 heures se sont produites dans plus de 68 % des jo...
Comment réparer un échec de transaction dans Phantom Wallet ?
Sep 21,2026 at 04:39am
Comprendre les échecs de transaction dans Phantom Wallet 1. Phantom Wallet s'appuie sur l'infrastructure RPC de Solana pour diffuser et confir...
Comment trouver un identifiant de transaction dans Phantom Wallet ?
Sep 23,2026 at 10:20am
Recherche de l'ID de transaction dans l'interface du portefeuille fantôme 1. Ouvrez l'extension Phantom Wallet ou l'application mobile...
Comment trouver le hachage de transaction dans Trust Wallet ?
Sep 23,2026 at 10:00pm
Recherche du hachage de transaction dans le portefeuille de confiance 1. Ouvrez l'application Trust Wallet sur votre appareil mobile et assurez-vo...
Comment passer d’Ethereum à Arbitrum dans MetaMask ?
Sep 23,2026 at 07:39am
Ajout d'un réseau Arbitrum à MetaMask 1. Ouvrez l'extension MetaMask dans votre navigateur et cliquez sur le sélecteur de réseau situé en haut...
Comment protéger un Phantom Wallet des arnaques ?
Sep 21,2026 at 10:00am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment importer une clé privée dans MetaMask ?
Sep 21,2026 at 06:00pm
Modèles de volatilité du marché 1. Des fluctuations de prix supérieures à 15 % sur une fenêtre de 24 heures se sont produites dans plus de 68 % des jo...
Comment réparer un échec de transaction dans Phantom Wallet ?
Sep 21,2026 at 04:39am
Comprendre les échecs de transaction dans Phantom Wallet 1. Phantom Wallet s'appuie sur l'infrastructure RPC de Solana pour diffuser et confir...
Comment trouver un identifiant de transaction dans Phantom Wallet ?
Sep 23,2026 at 10:20am
Recherche de l'ID de transaction dans l'interface du portefeuille fantôme 1. Ouvrez l'extension Phantom Wallet ou l'application mobile...
Comment trouver le hachage de transaction dans Trust Wallet ?
Sep 23,2026 at 10:00pm
Recherche du hachage de transaction dans le portefeuille de confiance 1. Ouvrez l'application Trust Wallet sur votre appareil mobile et assurez-vo...
Comment passer d’Ethereum à Arbitrum dans MetaMask ?
Sep 23,2026 at 07:39am
Ajout d'un réseau Arbitrum à MetaMask 1. Ouvrez l'extension MetaMask dans votre navigateur et cliquez sur le sélecteur de réseau situé en haut...
Voir tous les articles














