- Auth.js (sebelumnya: NextAuth.js) kini dipelihara dan dikelola oleh tim Better Auth
- Auth.js adalah library autentikasi open source yang paling luas digunakan di ekosistem JavaScript dan dipakai oleh banyak situs web ternama
- Sebelumnya, ada kesulitan dalam mengimplementasikan autentikasi dan manajemen sesi secara langsung, serta ketidaknyamanan karena harus berulang kali membangun elemen dasar yang sama di setiap tempat
- Karena tim Better Auth menyadari keterbatasan Auth.js dan memiliki visi masa depan yang sama, kedua proyek berencana bergabung untuk lebih mengembangkan ekosistem
- Pengguna lama tetap akan terus menerima pemeliharaan seperti patch keamanan, dan untuk proyek baru disarankan menggunakan Better Auth
Pengenalan dan pengumuman
- Auth.js (sebelumnya dikenal sebagai NextAuth.js) kini secara resmi dipelihara dan dikelola oleh tim Better Auth
- Auth.js adalah salah satu library autentikasi open source paling dikenal di ekosistem JavaScript, dan sudah digunakan oleh banyak layanan (ChatGPT, Google Labs, Cal.com, dan lainnya)
Peran dan keterbatasan Auth.js sebelumnya
- Sebelum diintegrasikan ke Better Auth, Auth.js memungkinkan developer memiliki fitur autentikasi tanpa harus menghabiskan banyak waktu untuk integrasi OAuth atau manajemen sesi
- Namun, seiring aplikasi web menjadi lebih kompleks dan kebutuhan autentikasi makin beragam, keterbatasan seperti pengembangan fitur dasar yang berulang atau kurangnya skalabilitas menjadi semakin jelas
- Tim sebelumnya juga menyadari hal ini, tetapi karena berbagai alasan belum dapat menjalankan perbaikan mendasar
Latar belakang penggabungan dengan Better Auth
- Tujuan Better Auth adalah memperkuat kepemilikan autentikasi di berbagai layanan, dan visinya serupa dengan tim Auth.js
- Melalui diskusi internal, mereka menyadari bahwa menyatukan kedua proyek adalah pilihan terbaik
- Menyadari bahwa Auth.js sangat penting bagi banyak aplikasi, perusahaan, dan developer, mereka berjanji untuk terus menyediakan patch keamanan dan menangani isu mendesak
Rekomendasi dan strategi pengembangan ekosistem
- Proyek yang sudah menggunakan Auth.js (NextAuth.js) dapat terus memakainya tanpa masalah
- Untuk proyek baru, kecuali memang membutuhkan fitur tertentu (terutama manajemen sesi stateless tanpa database), disarankan menggunakan Better Auth
- Fitur-fitur tersebut juga direncanakan akan ditambahkan ke roadmap Better Auth. Alih-alih melakukan pengembangan ganda, ekosistem akan disatukan untuk mencari arah yang lebih maju
Migrasi dan ucapan terima kasih kepada komunitas
- Bagi tim yang mempertimbangkan migrasi, akan disediakan panduan, dan lebih banyak dokumentasi serta materi akan segera ditambahkan
- Disampaikan rasa terima kasih yang mendalam kepada komunitas dan para kontributor utama yang telah mengembangkan Auth.js hingga kini (terutama Balázs, Thang Vu, Nico Domino, Lluis Agusti, Falco Winkler)
- Ditekankan bahwa titik awal Better Auth adalah Auth.js, dan bahwa penggabungan kedua proyek akan membawa ekosistem autentikasi melangkah lebih jauh
- Tujuan dasarnya tetap sama, yaitu "kepemilikan autentikasi ada di tangan developer itu sendiri"
5 komentar
Perubahan di kubu Next.js sekarang sangat ekstrem sampai tingkat melelahkan..
Kalau kondisinya tidak stabil seperti ini, daripada memakainya, sebaiknya pakai saja yang seperti Clerk, lalu saat jumlah pengguna sudah bertambah, baru serius memikirkan masalah autentikasi.
Saya belum lama ini sempat membuat sesuatu dengan auth.js, tapi dalam waktu singkat ternyata sudah berubah lagi. Sisi web memang sangat merepotkan dan melelahkan. Dan saya juga pernah mencoba mengajukan PR karena ada dokumentasi dan contoh yang salah, tetapi ditutup begitu saja seolah tidak ada masalah apa-apa, jadi saya cukup tercengang. Sepertinya secara internal timnya memang sedang tidak berjalan dengan baik.
Auth.js kini menjadi bagian dari Better Auth
Better Auth - Framework auth komprehensif untuk TypeScript
Komentar Hacker News
Better Auth berhasil mendapatkan pendanaan sebesar 5 juta dolar, dan rasanya disayangkan melihat proyek yang sepenuhnya gratis terserap ke dalam usaha komersial
Lihat riwayat perubahan, diskusi, catatan pergantian nama, rilis beta, riwayat commit, dan pengumuman di X (Twitter)
Saya mendengar Auth.js benar-benar dipakai di ChatGPT, Google Labs, Cal.com, dan lain-lain, tetapi saya belum pernah melihat OpenAI memindahkan sistem autentikasinya dari Auth0, jadi saya penasaran apakah ada yang terjadi
Framework ini membuat autentikasi jadi semudah itu sampai-sampai kita nyaris tidak perlu memikirkannya sama sekali, konfigurasinya juga sederhana dan cara pakainya konsisten di berbagai framework, syukurlah keunggulan seperti ini sepertinya akan tetap dipertahankan ke depan
Saat seseorang bertanya apakah Better Auth itu ‘lebih baik daripada auth.js?’, saya sempat langsung berpikir, "ya jelas lebih baik dari auth.js", dan ternyata memang akhirnya jadi begitu
Andai ada solusi autentikasi semudah ini juga untuk bahasa Go
GitHub decent-auth
Saya sudah memakai kedua produk itu dan secara pribadi puas, senang melihat kedua proyek ini bisa bekerja sama
Saya sedang memakai Clerk dan kelihatannya cukup bagus, memang selalu ada gosip soal apa pun, tapi saya ingin fokus ke pengembangan dulu
Dari sudut pandang developer, Better Auth terasa memang lebih baik karena memaksimalkan kesederhanaan
Berita ini terasa disayangkan, karena pada praktiknya pengembangan lanjutan Auth.js tampaknya akan berhenti, saya menyukai Auth.js karena implementasi fungsinya yang sederhana bisa saya pakai dengan sempurna di belakang API GraphQL saya, tetapi Better Auth memiliki tipe data yang berbeda-beda di tiap plugin sehingga terlalu umum seperti TypeScript
any, selain itu tanggung jawab desain skema database dan pelaksanaan migrasi juga diserahkan ke pengembang plugin, menurut saya itu terlalu berlebihan untuk sebuah library autentikasi dan saya tidak menyukai struktur seperti ini, memang adaptor bisa dibuat terpisah, tetapi bahkan antarmukanya pun terlalu umum sampai harus mengimplementasikan eksekutor kueri arbitrer bergaya SQL, sehingga kontrol langsung atas skema jadi hilang, migrasi juga hanya menerima string kode lalu menjalankannya dengan eval sehingga kontrol atas keamanan pun tidak mudahSejak dulu saya berusaha tidak berprasangka meski ada kesan Better Auth lebih banyak mendapat perhatian karena pengembangnya autodidak atau masih muda ketimbang karena kebaruan teknisnya, tetapi tampaknya kekhawatiran seperti ini juga tidak sepenuhnya salah, meski tetap lebih baik daripada Auth.js yang dibiarkan terbengkalai, ini menunjukkan betapa disayangkannya kondisi library autentikasi open source di ekosistem JS
Lihat contoh implementasi adapter dan artikel tentang pengembang yang dimuat di TechCrunch
Hanya tiga jam setelah pengumuman Better Auth, pemberitahuan terkait Vercel dihapus lewat commit GitHub