Socios.com Cüzdanını dApp'inize entegre edin
dApp’lerde genellikle kullanıcının cüzdan sağlayıcısını seçebileceği bir açılır pencereyi tetiklemek için bir “Cüzdanı Bağla” düğmesi bulunur. Açılır pencere daha sonra bu kullanıcının gerçekten bu cüzdan adresine sahip olduğunu doğrulamak için seçilen cüzdana bir mesaj gönderir.
Socios Wallet’ı dApp’inizin "Cüzdanı Bağla" açılır modaline entegre etmenin birkaç yolu vardır. Tanınmış araçlardan yararlanarak, birden fazla cüzdan sağlayıcısı (MetaMask ve diğerleri gibi) ve Chiliz Chain (hem Spicy Testnet hem de Chiliz Mainnet dahil) ile çalışan güvenli ve sorunsuz bir deneyim sunabilirsiniz.
Bu sayfa, aralarından seçim yapabileceğiniz çeşitli seçenekleri size sunmayı amaçlamaktadır.
Chiliz Chain’i hedeflediğiniz için, doğru chainId değerini yapılandırmanızda belirttiğinizden emin olun:
88882: Spicy Testnet
88888: Chiliz Mainnet
Önce entegrasyonunuzu Spicy Testnet (88882) üzerinde test ederek her şeyin sorunsuz çalıştığını doğrulayın ve ancak ondan sonra Chiliz Mainnet (88888) geçin.
Tüm parametreleri burada görün: Chiliz Chain'e bağlanın
Kütüphanelerinizi ve çerçevelerinizi seçin
Cüzdan bağlantısını, çoklu zincir desteğini ve gelişmiş özellikleri kolaylaştırmak için çeşitli harici araçlardan yararlanabilirsiniz. Aracınızı projenizin teknoloji yığınına göre seçin.
WalletConnect (şimdi Reown)
Reown’un AppKit kullanımı için adım adım bir rehberivar ve ayrıca tam belgelerini.
GEREKLİ
Socios.com Wallet, ERC-1271 standardını uygular; bu da arka plandaki akıllı sözleşmenin isValidSignature() yöntemini erecover().
yerine uyguladığı anlamına gelir. Bu nedenle, dApp’iniz ERC-1271’i DESTEKLEMELİ ve buna bir çağrı uygulamalıdır isValidSignature().
Daha fazlası için Reown dokümanlarına bakın.
RainbowKit
RainbowKit cüzdan bağlantı özellikleri eklemek için bir React kütüphanesidir. Şuna dayanır: viem ve Wagmi ve modern, kullanıcı dostu bir entegrasyon akışı için önceden hazırlanmış bileşenler sunar.
Görüntüle kendi giriş bölümlerini daha fazla bilgi edinmek için okuyun.
Moralis
Moralis şunları sunar: EVM uyumlu zincirler için kullanıma hazır kimlik doğrulama akışları (doğru şekilde yapılandırılırsa Chiliz Chain dahil), ayrıca kullanıcı oturumlarını doğrulamak ve yönetmek için sunucu tarafı yöntemler.
Moralis’i zaten kullanıyorsanız, dApp’inizin "Cüzdanı Bağla" düğmesini birkaç yöntem/araçla oluşturmak için onu kullanabilirsiniz:
vb.
Ayrıca her biri hakkında uzun blog yazıları da var:
thirdweb
thirdweb şunları sunar: Bağlanfarklı tercihlere uyum sağlayan esnek bir kayıt akışı, kullanıcıları ilk kez sisteme alırken kritik öneme sahiptir.
Onların Cüzdanlar dokümanlarınagüvenebilir ve hatta ConnectButton deneme alanı.
açılır modalinde Socios.com Wallet’ı önerin
Açılır modalin görünümünü Socios.com Wallet’ı öne çıkaracak şekilde özelleştirebilirsiniz:
Reown/WalletConnect ile: Modalin "Önerilen Cüzdan" bölümünü şu seçenekle özelleştirin:
explorerRecommendedWalletIdsseçeneği.RainbowKit ile: Şu yapıyı kullanarak kendi cüzdan listenizi oluşturabilirsiniz:
connectorsForWalletsseçeneği.
Kullanıcılarınız için optimal bir deneyim sağlayın
Daha iyi bir kullanıcı deneyimi için, kullanıcının cüzdan adresini dApp’inizdeki oturum depolamasında veya kullanıcı profilinde saklamanızı öneririz. Bu şekilde kullanıcı, platformunuza her geldiğinde cüzdan adresine yeniden bağlanmak zorunda kalmaz.
Desteklenen yöntemler
Socios.com Wallet aşağıdaki yöntemleri destekler:
eth_sendTransactioneth_signTransactionpersonal_sign
Yakında aşağıdaki yöntemleri de takip etmeyi planlıyoruz:
eth_signTypedDataeth_signTypedData_v4
SIWE doğrulaması
Socios.com Wallet’ı kullanarak SWIEile kimlik doğrulaması yapmak isterseniz, Socios.com Wallet’ın normal bir EOA cüzdanı değil, bir SCA cüzdanı olduğunu lütfen unutmayın. &#xNAN;Ethereum’un ekosistemi iki temel hesap türü içerir: Akıllı Sözleşme Hesapları (SCA’lar) ve Harici Sahipli Hesaplar (EOA’lar).
EOA cüzdanları için imza şu şekilde doğrulanabilirken ecrecover (ör. şu kullanılarak ethers.utils.verifyMessage ), EIP-1271 standardı (Socios.com Wallet’ın kullandığı) doğrulama için sözleşmenin isValidSignature yönteminin çağrılmasını gerektirir.
Bu nedenle bir hesabı doğrularken, önce adresin bir sözleşme olup olmadığını kontrol etmeniz ve buna bağlı olarak uygun doğrulama yöntemini seçmeniz gerekir.
Son güncelleme
Bu yararlı oldu mu?