Dalam era digital saat ini, hampir semua aplikasi web membutuhkan sistem autentikasi untuk mengidentifikasi dan mengautentikasi pengguna. Meskipun ada banyak layanan autentikasi yang tersedia, terkadang kita membutuhkan solusi sederhana yang dapat diimplementasikan dengan cepat tanpa infrastruktur yang kompleks.
Dalam artikel ini, kita akan membahas cara membuat sistem autentikasi sederhana menggunakan Google Apps Script (GAS) dan Google Spreadsheet sebagai database. Solusi ini cocok untuk proyek kecil, prototipe, atau aplikasi internal dengan kebutuhan autentikasi dasar.
Google Apps Script adalah platform pengembangan berbasis JavaScript yang memungkinkan kita membuat aplikasi web kecil yang terintegrasi dengan produk Google seperti Google Sheets, Docs, Drive, dan lainnya. Dengan GAS, kita dapat:
Sistem yang akan kita buat terdiri dari beberapa komponen utama:
Mari kita mulai dengan membuat struktur proyek Google Apps Script. Kita akan memerlukan dua file utama:
Code.gs
: File JavaScript server-side yang berisi logika autentikasiindex.html
: File HTML yang berisi form login dan registrasiFile index.html
kita berisi tiga bagian utama:
Form ini dirancang dengan CSS sederhana yang responsif dan menggunakan JavaScript client-side untuk komunikasi dengan backend Google Apps Script.
Kode HTML memiliki struktur yang jelas dengan div terpisah untuk setiap bagian dan fungsi JavaScript untuk menangani interaksi pengguna.
File Code.gs
berisi fungsi-fungsi server-side untuk:
Kita menggunakan HMAC-SHA256 untuk mengenkripsi password, yang jauh lebih aman daripada menyimpan password dalam bentuk teks biasa.
Google Spreadsheet menjadi pilihan database karena:
Dalam implementasi kita, spreadsheet menyimpan kolom:
Setelah kode selesai, kita dapat men-deploy aplikasi sebagai web app dengan langkah-langkah:
Sistem autentikasi ini dapat digunakan untuk berbagai kebutuhan:
Sistem dasar ini dapat ditingkatkan dengan fitur tambahan:
Penting untuk memahami batasan sistem ini:
Untuk aplikasi produksi dengan kebutuhan keamanan tinggi, pertimbangkan untuk menggunakan layanan autentikasi khusus.
Google Apps Script menawarkan cara cepat dan efektif untuk mengimplementasikan sistem autentikasi sederhana tanpa perlu server atau infrastruktur kompleks. Dengan kombinasi GAS dan Google Spreadsheet, kita dapat membuat sistem login yang fungsional dalam waktu singkat.
Solusi ini mungkin tidak secanggih layanan autentikasi khusus, tetapi untuk proyek kecil atau prototipe, pendekatan ini menawarkan keseimbangan yang baik antara kemudahan implementasi dan fungsionalitas.
Andri Wiratmono adalah seorang pengembang web dengan keahlian dalam Google Apps Script dan aplikasi web. Dengan pengalaman lebih dari 3 tahun dalam pengembangan aplikasi berbasis cloud, Andri Wiratmono sering membagikan tips dan tutorial tentang cara memanfaatkan layanan Google untuk solusi bisnis dan pribadi.