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'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 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 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.
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.
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.
SIWE Uygulaması: Üç Adımda Ethereum TANIMLAMA Sistemi Oluşturma
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'ye ihtiyaç var mı
Eğer Dapp'inizin aşağıdaki gereksinimleri varsa, SIWE kullanmayı düşünebilirsiniz:
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 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 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ı
npx create-next-app@14
npm install antd @ant-design/web3 @ant-design/web3-wagmi wagmi viem @tanstack/react-query --save
Cüzdan bağlantı düğmesinin uygulanması
Arka uç arayüzünü gerçekleştirin
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.