SIWE : Nouveau standard de validation d'identification Ethereum pour améliorer la sécurité des Dapps et l'expérience utilisateur

robot
Création du résumé en cours

SIWE : un outil puissant pour améliorer la capacité d'identification des Dapps

SIWE (Sign-In with Ethereum) est une méthode de vérification de l'identification des utilisateurs sur Ethereum, similaire à l'initiation d'une transaction, prouvant le contrôle de l'utilisateur sur le portefeuille. Actuellement, le processus d'authentification a été considérablement simplifié, il suffit de signer les informations dans le plugin de portefeuille, la plupart des plugins de portefeuille courants prennent déjà en charge cette fonctionnalité.

Cet article explore principalement les scénarios de signature sur Ethereum, sans aborder d'autres blockchains telles que Solana, SUI, etc.

Manuel d'utilisation SIWE : comment rendre votre Dapp plus puissant ?

Quand faut-il utiliser SIWE

Si votre Dapp possède les caractéristiques suivantes, vous pouvez envisager d'utiliser SIWE :

  • Avoir un système utilisateur indépendant
  • besoin de consulter des informations liées à l'identification des utilisateurs

Pour les applications dont la fonction principale est la recherche, comme les explorateurs de blocs, il n'est pas nécessaire d'utiliser SIWE.

Bien qu'il semble que l'identification ait été prouvée après avoir connecté le portefeuille sur la Dapp, cela n'est valable que pour le front-end. Pour les appels d'interface nécessitant un support back-end, il ne suffit pas de transmettre l'adresse, car l'adresse est une information publique et peut facilement être usurpée.

Manuel d'utilisation de SIWE : Comment rendre votre Dapp plus puissant ?

Fonctionnement de SIWE

Le processus de SIWE peut être résumé en trois étapes : connecter le portefeuille, signer, obtenir une identification.

  1. Connecter le portefeuille : connecter le portefeuille de l'utilisateur dans le Dapp via le plugin de portefeuille.

  2. Signature :

    • Obtenir la valeur de Nonce : appeler l'interface backend pour obtenir une valeur de Nonce générée aléatoirement.
    • Signature de portefeuille : construire un contenu de signature contenant des valeurs Nonce, des noms de domaine, des ID de chaîne, etc., et signer en utilisant les méthodes fournies par le portefeuille.
    • Envoyer la signature : envoyer la signature au backend pour vérification.
  3. Obtenir une identification : Après que la signature de validation en arrière-plan a été approuvée, l'identification de l'utilisateur (comme le JWT) est renvoyée. Dans les requêtes suivantes, en ajoutant l'adresse et l'identification, cela prouve la propriété du portefeuille.

SIWE Manuel d'utilisation : Comment rendre votre Dapp plus puissant ?

Guide de pratique

Cet article utilise Next.js pour développer des applications full-stack, intégrant la fonctionnalité SIWE. Voici les étapes principales :

  1. Installer les dépendances : Utilisez create-next-app pour créer un projet et installez les dépendances liées à SIWE.

Manuel d'utilisation SIWE : Comment rendre votre Dapp plus puissant ?

  1. Introduction de Wagmi : Dans layout.tsx, importez WagmiProvider et configurez les interfaces SIWE associées.

Manuel d'utilisation SIWE : Comment rendre votre Dapp plus puissant ?

  1. Ajouter un bouton de connexion : Réaliser un composant de bouton pour connecter le portefeuille et signer.

Manuel d'utilisation SIWE : comment rendre votre Dapp plus puissant ?

  1. Implementation de l'interface :
    • Génération de Nonce : créer une chaîne de caractères aléatoire et l'associer à une adresse.
    • Vérification de la signature : le backend vérifie le contenu de la signature, vérifie la valeur Nonce et génère un JWT.

Manuel d'utilisation de SIWE : comment rendre votre Dapp plus puissant ?

  1. Optimisation : Il est recommandé d'utiliser des services de nœud spécialisés (comme ZAN) pour améliorer la vitesse de réponse de l'interface.

En suivant les étapes ci-dessus, vous pouvez mettre en place un cadre de connexion SIWE de base, offrant un mécanisme d'authentification plus sûr et fiable pour les Dapp.

ETH-2.28%
DAPP3.05%
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
  • Récompense
  • 8
  • Partager
Commentaire
0/400
RektCoastervip
· 07-20 22:00
Quand pourra-t-on l'utiliser ? J'en ai assez d'attendre.
Voir l'originalRépondre0
TopBuyerBottomSellervip
· 07-19 20:00
C'est toujours trop compliqué de faire des signatures comme ça.
Voir l'originalRépondre0
GasFeeCrybabyvip
· 07-18 18:14
Il ne faut pas gaspiller d'énergie pour accéder à l'eth avec une échelle.
Voir l'originalRépondre0
ChainSherlockGirlvip
· 07-18 03:49
Portefeuille signature SIWE ? Des rumeurs disent que certains blue chips ont été victimes de Couper les coupons. Interprétation personnelle à vérifier.
Voir l'originalRépondre0
AirdropHarvestervip
· 07-18 03:32
Enfin, je n'ai plus besoin de sauvegarder mes mots de passe partout~
Voir l'originalRépondre0
Web3Educatorvip
· 07-18 03:29
*ajuste ses lunettes* l'authentification web3 enfin bien faite pour être honnête
Voir l'originalRépondre0
SmartContractPhobiavip
· 07-18 03:27
Portefeuille signature ne fonctionne pas, comment faire ?
Voir l'originalRépondre0
CryptoSurvivorvip
· 07-18 03:23
Cette vérification est beaucoup plus pratique !
Voir l'originalRépondre0
  • Épingler
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)