SIWE Praktis: Tiga Langkah Membangun Sistem Verifikasi Identitas Ethereum

robot
Pembuatan abstrak sedang berlangsung

Panduan Penggunaan SIWE: Membuat Dapp Anda Lebih Kuat

SIWE(Masuk dengan Ethereum) adalah cara untuk memverifikasi identitas pengguna di Ethereum, mirip dengan transaksi yang dimulai oleh dompet, yang membuktikan kontrol pengguna atas dompet. Saat ini, proses verifikasi identitas sudah sangat mudah, cukup dengan menandatangani informasi di plugin dompet, dan sebagian besar plugin dompet umum telah mendukungnya. Artikel ini terutama membahas skenario tanda tangan di Ethereum.

SIWE Penggunaan Manual: Bagaimana Membuat Dapp Anda Lebih Kuat?

Apakah SIWE Diperlukan

Jika Dapp Anda memiliki kebutuhan berikut, Anda dapat mempertimbangkan untuk menggunakan SIWE:

  • Memiliki sistem pengguna sendiri
  • Perlu memeriksa informasi yang terkait dengan privasi pengguna

Namun, jika Dapp Anda terutama berfungsi untuk melakukan query, seperti aplikasi yang mirip dengan etherscan, maka tidak selalu diperlukan SIWE.

Anda mungkin bertanya-tanya, setelah terhubung dengan dompet di Dapp, bukankah itu sudah membuktikan kepemilikan dompet? Ini hanya berlaku untuk frontend. Untuk panggilan antarmuka yang memerlukan dukungan backend, hanya mengirimkan alamat tidak cukup, karena alamat adalah informasi publik, siapa pun dapat "meminjam" identitas Anda.

SIWE Penggunaan Manual: Bagaimana Membuat Dapp Anda Lebih Kuat?

Prinsip dan Proses SIWE

Proses SIWE dapat diringkas menjadi tiga langkah: Menghubungkan dompet - Menandatangani - Mendapatkan identitas.

Sambungkan dompet

Ini adalah operasi Web3 yang umum, menghubungkan dompet melalui plugin dompet di Dapp.

tanda tangan

Langkah-langkah tanda tangan termasuk mendapatkan nilai Nonce, tanda tangan dompet, dan verifikasi tanda tangan backend.

Backend menghasilkan nilai Nonce acak dan mengaitkannya dengan alamat. Frontend mendapatkan nilai Nonce dan membangun konten tanda tangan, termasuk nilai Nonce, nama domain, ID rantai, dll, menggunakan metode yang disediakan dompet untuk menandatangani. Terakhir, tanda tangan tersebut dikirim ke backend.

Dapatkan identitas

Setelah verifikasi tanda tangan di backend berhasil, kembalikan identitas pengguna ( seperti JWT). Permintaan selanjutnya dari frontend harus menyertakan alamat dan identitas, yang dapat membuktikan kepemilikan dompet.

SIWE Manual Penggunaan: Bagaimana Membuat Dapp Anda Lebih Kuat?

Praktik SIWE

Kami akan menggunakan Next.js untuk mengembangkan demo SIWE sederhana, yang menunjukkan alur dasar. Perhatikan, demo ini hanya untuk tujuan pengenalan, penggunaan di lingkungan produksi mungkin memiliki masalah keamanan.

Persiapan kerja

  1. Instal Next.js

npx create-next-app@14

SIWE Manual Penggunaan: Bagaimana Membuat Dapp Anda Lebih Kuat?

  1. Pasang ketergantungan yang terkait dengan SIWE

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

SIWE Penggunaan Manual: Bagaimana membuat Dapp Anda lebih kuat?

  1. Mengimpor WagmiProvider di layout.tsx

SIWE Panduan Penggunaan: Bagaimana Membuat Dapp Anda Lebih Kuat?

  1. Implementasikan tombol sambungkan dompet

  2. Mewujudkan antarmuka backend

    • Generasi Nonce
    • Verifikasi tanda tangan
  3. Optimasi: menggunakan layanan node khusus untuk meningkatkan kecepatan respons

Dengan langkah-langkah di atas, kami telah membangun kerangka dasar untuk login SIWE. Menggunakan layanan node profesional dapat secara signifikan meningkatkan kecepatan verifikasi, disarankan untuk digunakan di lingkungan produksi.

SIWE Pengguna Manual: Bagaimana membuat Dapp Anda lebih kuat?

ETH-0.29%
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • 7
  • Posting ulang
  • Bagikan
Komentar
0/400
Tidak ada komentar
  • Sematkan
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)