SIWE Uygulaması: Üç Adımda Ethereum TANIMLAMA Sistemi Oluşturma

robot
Abstract generation in progress

SIWE Kullanım Kılavuzu: Dapp'inizi Daha Güçlü Hale Getirin

SIWE(Ethereum ile Giriş), Ethereum üzerinde kullanıcı kimliğini doğrulamanın bir yoludur, cüzdanın işlem başlatmasına benzer, kullanıcının cüzdan üzerindeki kontrolünü kanıtlar. Şu anda kimlik doğrulama oldukça basit hale geldi, sadece cüzdan eklentisinde bilgileri imzalamak yeterlidir, en yaygın cüzdan eklentilerinin çoğu bunu desteklemektedir. Bu makale, Ethereum üzerindeki imza senaryolarını tartışmaktadır.

SIWE Kullanım Kılavuzu: Dapp'inizi nasıl daha güçlü hale getirebilirsiniz?

SIWE'ye ihtiyaç var mı

Eğer Dapp'inizin aşağıdaki gereksinimleri varsa, SIWE kullanmayı düşünebilirsiniz:

  • Kendi kullanıcı sistemine sahip
  • Kullanıcı gizliliği ile ilgili bilgileri sorgulamak gerekiyor

Ancak Dapp'iniz esas olarak sorgulama işlevine sahipse, etherscan gibi uygulamalar gibi, SIWE'ye ihtiyacınız olmayabilir.

Cüzdan bağlantısı ile Dapp üzerinde cüzdan sahipliğini kanıtlamış olmuyor musun? Bu yalnızca ön uç için geçerlidir. Arka uç desteği gerektiren API çağrıları için yalnızca adresi iletmek yeterli değildir, çünkü adres açık bir bilgidir ve herkes kimliğini "ödünç alabilir".

SIWE Kullanım Kılavuzu: Dapp'inizi Nasıl Daha Güçlü Hale Getirirsiniz?

SIWE Prensibi ve Süreci

SIWE süreci üç adımda özetlenebilir: Cüzdanı bağla - İmza at - Kimlik belirteci al.

Cüzdan Bağla

Bu, Dapp'te cüzdanı bağlamak için cüzdan eklentisi aracılığıyla yapılan yaygın bir Web3 işlemdir.

imza

İmza adımları, Nonce değerinin alınması, cüzdan imzası ve arka uç imza doğrulamasını içerir.

Arka uç rastgele bir Nonce değeri oluşturur ve bu değeri adresle ilişkilendirir. Ön uç, Nonce değerini aldıktan sonra, Nonce değeri, alan adı, zincir ID'si gibi bilgileri içeren imza içeriğini oluşturur ve cüzdanın sağladığı yöntemi kullanarak imzalar. Son olarak, imzayı arka uca gönderir.

Kimlik bilgisi al

Arka uç doğrulama imzası geçtikten sonra, kullanıcı kimlik belirleyicisi ( olarak döndürülür, örneğin JWT). Ön uç sonraki taleplerde adresi ve kimlik belirleyicisini ekleyerek cüzdanın mülkiyetini kanıtlayabilir.

SIWE Kullanım Kılavuzu: Dapp'inizi nasıl daha güçlü hale getirebilirsiniz?

SIWE Uygulaması

Next.js kullanarak basit bir SIWE demosu geliştireceğiz, temel süreci göstereceğiz. Lütfen dikkat edin, bu demo sadece tanıtım amaçlıdır, üretim ortamında kullanımı güvenlik sorunları barındırabilir.

hazırlık çalışmaları

  1. Next.js'i kur

npx create-next-app@14

SIWE Kullanım Kılavuzu: Dapp'inizi Nasıl Daha Güçlü Hale Getirirsiniz?

  1. SIWE ile ilgili bağımlılıkları yükleyin

npm install antd @ant-design/web3 @ant-design/web3-wagmi wagmi viem @tanstack/react-query --save

SIWE Kullanım Kılavuzu: Dapp'inizi Nasıl Daha Güçlü Hale Getirirsiniz?

  1. layout.tsx dosyasına WagmiProvider'ı ekleyin

SIWE Kullanım Kılavuzu: Dapp'inizi Nasıl Daha Güçlü Hale Getirirsiniz?

  1. Cüzdan bağlantı düğmesinin uygulanması

  2. Arka uç arayüzünü gerçekleştirin

    • Nonce oluşturma
    • İmza doğrulama
  3. Optimizasyon: Özel düğüm hizmetleri kullanarak yanıt hızını artırma

Yukarıdaki adımlarla, temel bir SIWE giriş çerçevesi oluşturmuş olduk. Profesyonel düğüm hizmetleri kullanmak doğrulama hızını önemli ölçüde artırabilir, üretim ortamında kullanılması önerilir.

SIWE Kullanım Kılavuzu: Dapp'inizi nasıl daha güçlü hale getirebilirsiniz?

ETH-0.1%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • 7
  • Repost
  • Share
Comment
0/400
No comments
  • Pin
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate App
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)