Jadi, Singkatnya WkwkAuth adalah sebuah website untuk login, daftar, registrasi ulang yang dilengkapi dengan fitur auth yang sempurna. Website ini menggunakan sistem login 1 pintu.
Ya, tentu saja. Karena website ini dilengkapi dengan antispam otp menggunakan logika captcha. Dan peminimalisiran kebocoran data atau DDOS.
Teknologi yang dipakai dalam website WkwkAuth ini adalah teknologi sederhana, dan mungkin semua orang pernah menggunakannya.
Didasari oleh NodeJS website ini menggunakan:
Frontend
- VueJS
- JWT DECODE
- SocketIO (Cient)
- Vue Router
Backend
- Express
- Express Session
- SocketIO
- Firebase Admin SDK
- Baileys (Whatsapp Web API)
- JWT
- bcryptjs
- Canvas
Database
- Firebase Firestore
Nah, Kerena untuk daftar memerlukan verifikasi, Website WkwkAuth menggunakan Baileys Whatsapp untuk mengirim verifikasi.
Baileys adalah WhatsApp Web API, jadi secara langsung itu seperti menautkan akun whatsapp(yang digunakan untuk mengirim otp) ke sistemnya. jadi ibaratkan saat kita ingin memasang whatsapp kita ke komputer atau situs desktop lainnya. Contohnya Web WhatsApp.
Nah, website ini menggunakan logika captcha untuk sesi antispam agar Anonymous tidak dapat melakukan DDOS disini. Logika yang dipakai cukup sederhana, yaitu mengubah kode menjadi gambar dan mengirimnya ke client(user) dan saat user menginput kode, sistem akan mengecek kebenaran kode tersebut.
Jujur secara pribadi, saya(Eres) membangun website ini untuk melatih kemampuan saya(Eres) dalam segi pemrograman. Baik itu dibagian Frontend yaitu UI atau UXnya ataupun Backend dalam segi logikanya.
Ya, tentu saja! Asalkan menaruh Kredit/WM saja hehe.
Fitur yang terdapat di website WkwkAuth ini adalah:
Auth:
- Login
- Daftar
- Lupa Password
- Captcha
- Kirim OTP
- Route (alihkan jika belum masuk)
Petunjuk penggunaan kode adalah sebagai berikut:
-
serviceAccountKey.json
Pastikan kamu mengambil key firebase kamu dan menaruhnya di path ./json/ Note: Jangan sekali-kali menyebarkan serviceAccountKey kamu ke public
-
ENV
Berikut adalah nilai env yang dibutuhkan SESSION_SECRET = [string] Secret key untuk Express Session JWT_SECRET = [string] Secret Key Untuk JWT WHATSAPP_RESTART_PASSWORD = [string] Password untuk
/whatsapp/restart?sandi=password -
WhatsApp Sync
- Masuk ke
/whatsapp/login/ - Scan QR jika sudah muncul
- Tunggu sejenak
- Selesai
- Masuk ke
-
WhatsApp Restart
- Masuk ke
/whatsapp/restart/?sandi=sesuai-env - Tunggu sejenak
- Jika berhasil, silahkan login ke
/whatsapp/login/
- Masuk ke
-
Session Baileys
Ada di
/sesi_wa/dan akan dihapus otomatis jika sesinya korup -
Frontend
Mungkin ini Kamu butuhkan jika ingin menggunakan Frontend Kamu sendiri
fetch(`/api/register/otp/send`) { credentials: 'include' }
- Jalankan
npm i - Jalankan
node main.js - Masuk ke
/whatsapp/login/ - Scan menggunakan WhatsApp Kamu
- Selesai
Sekian dokumentasi dari Saya, Jika ada keluhan atau pertanyaan lebih lanjut silahkan hubungi saya melalui kontak yang tersedia di halaman profile github Saya. Disini