- Auth.js (eski adıyla: NextAuth.js) artık Better Auth ekibi tarafından sürdürülüp yönetiliyor
- Auth.js, JavaScript ekosisteminde en yaygın kullanılan açık kaynak kimlik doğrulama kütüphanelerinden biri ve birçok popüler web sitesinde kullanılıyor
- Daha önce kimlik doğrulama ve oturum yönetimini doğrudan uygulamak zordu; ayrıca her projede aynı temel bileşenleri tekrar tekrar geliştirme yükü vardı
- Better Auth ekibi, Auth.js’in sınırlarını fark edip gelecek vizyonunu paylaştığı için iki proje birleşerek ekosistemi daha da geliştirmeyi planlıyor
- Mevcut kullanıcılar güvenlik yamaları dahil bakım almaya devam edecek; yeni projeler içinse Better Auth kullanılması öneriliyor
Giriş ve duyuru
- Auth.js (önceden NextAuth.js olarak biliniyordu) artık resmi olarak Better Auth ekibi tarafından sürdürülüp yönetiliyor
- Auth.js, JavaScript ekosistemindeki en bilinen açık kaynak kimlik doğrulama kütüphanelerinden biri ve halihazırda ChatGPT, Google Labs, Cal.com gibi birçok hizmette kullanılıyor
Auth.js’in önceki rolü ve sınırlamaları
- Better Auth ile birleşmeden önce Auth.js, geliştiricilerin OAuth entegrasyonu veya oturum yönetimi için uzun zaman harcamadan kimlik doğrulama özelliklerine sahip olmasını sağlıyordu
- Ancak web uygulamaları karmaşıklaştıkça ve kimlik doğrulama gereksinimleri çeşitlendikçe, tekrarlanan temel özellik geliştirmeleri ve yetersiz ölçeklenebilirlik gibi sınırlamalar daha belirgin hale geldi
- Mevcut ekip de bunun farkındaydı, ancak çeşitli nedenlerle köklü iyileştirmeleri hayata geçiremedi
Better Auth ile birleşmenin arka planı
- Better Auth’un hedefi, farklı hizmetlerde kimlik doğrulama sahipliğini güçlendirmekti ve Auth.js ekibiyle vizyonu da benzerdi
- Yapılan iç görüşmeler sonucunda iki projenin tek bir yapı altında birleşmesinin en iyi seçenek olduğu anlaşıldı
- Auth.js’in bugün çok sayıda uygulama, şirket ve geliştirici için kritik olduğunun farkında olan ekip, güvenlik yamaları ve acil sorunlara müdahale konusunda süreklilik sözü veriyor
Öneriler ve ekosistemi geliştirme stratejisi
- Hâlihazırda Auth.js (NextAuth.js) kullanan projeler bunu sorunsuz şekilde kullanmaya devam edebilir
- Yeni projelerde ise, belirli özelliklere — özellikle veritabanı olmadan stateless session yönetimi — ihtiyaç yoksa Better Auth kullanılması öneriliyor
- Better Auth yol haritasında bu özellikler de yer alıyor. Mükerrer geliştirme yerine ekosistemin tek bir yapı altında birleşerek daha ileri bir yöne evrilmesi hedefleniyor
Geçiş süreci ve topluluğa teşekkür
- Geçişi değerlendiren ekipler için bir rehber sunuluyor; yakında daha fazla dokümantasyon ve kaynak da eklenecek
- Bugüne kadar Auth.js’i geliştiren topluluğa ve başlıca katkıcılarına (özellikle Balázs, Thang Vu, Nico Domino, Lluis Agusti, Falco Winkler) derin teşekkür iletiliyor
- Better Auth’un başlangıç noktasının Auth.js olduğu ve iki projenin birleşmesiyle kimlik doğrulama ekosisteminin daha ileri taşınabileceği vurgulanıyor
- Temel hedefin değişmediği, yani “kimlik doğrulama sahipliği geliştiricinin kendisindedir” anlayışının sürdüğü belirtiliyor
5 yorum
Next.js tarafındaki değişimler o kadar yoğun ki gerçekten oldukça yorucu..
Böyle kararsız bir şeyi kullanmaktansa doğrudan Clerk gibi bir şey kullanmak ve kullanıcı sayısı arttığında o zaman kimlik doğrulama sorununu ciddi ciddi düşünmek daha iyi olur bence
Geçenlerde
auth.jsile bir şeyler yapmayı denemiştim ama bu kadar kısa sürede yine bir şeyler değişmiş. Web tarafı gerçekten çok yorucu ve bezdirici. Bir de belgelerde ve örneklerde hatalı bir kısım olduğu için PR isteği de açmıştım ama sanki ortada bir sorun yokmuş gibi kapatmışlardı, bu da beni epey afallatmıştı. Görünüşe göre ekip içeride pek iyi işlemeyen bir durumdaymış.Auth.js - web için kimlik doğrulama kütüphanesi
Better Auth - TypeScript için kapsamlı bir kimlik doğrulama çerçevesi
Hacker News görüşleri
Better Auth'un 5 milyon dolar yatırım aldığı söyleniyor; tamamen ücretsiz bir projenin ticari bir girişim tarafından içine alınması biraz üzücü geliyor
geçiş süreci, tartışma, isim değişikliği kaydı, beta sürümü, commit geçmişi, X (Twitter) duyurusu incelenebilir
Auth.js'in ChatGPT, Google Labs, Cal.com gibi yerlerde gerçekten kullanıldığını duyuyorum; ama OpenAI'nin kimlik doğrulama sistemini Auth0'dan taşıdığını görmedim, acaba ne oldu merak ediyorum
Bu framework sayesinde kimlik doğrulamayı neredeyse hiç dert etmem gerekmiyor; kurulumu basit ve framework'ler arasında kullanım şekli de tutarlı, bu avantajların devam edecek olması sevindirici
Biri Better Auth'un 'auth.js'den daha iyi olup olmadığını' sorduğunda içimden refleks olarak "auth.js'den daha iyidir" diye geçirmiştim; sonunda gerçekten öyle oldu
Keşke Go dili için de böyle kolay bir kimlik doğrulama çözümü olsa
decent-auth GitHub
İki ürünü de kullandım ve kişisel olarak memnun kaldım; bu iki projenin iş birliği yapması güzel
Clerk kullanıyorum ve fena görünmüyor; her şey hakkında söylentiler var ama ben şimdilik geliştirmeye odaklanmak istiyorum
Geliştirici açısından işleri olabildiğince basitleştirdiği için Better Auth bana doğrudan daha iyi geliyor
Bu haber üzücü geliyor; fiilen Auth.js'in ek geliştirmesi duruyor gibi görünüyor, ben Auth.js'in basit fonksiyon implementasyonunu GraphQL API'min arka tarafında kusursuz kullanabildiğim için seviyordum ama Better Auth'ta veri tipleri eklentiye göre değiştiğinden TypeScript'teki
anygibi fazla genel kalıyor, ayrıca veritabanı şema tasarımı ve migration yürütme sorumluluğu da eklenti geliştiricisine bırakılıyor, bir kimlik doğrulama kütüphanesi için fazla ileri gittiğini düşünüyorum ve bu yapıyı sevmiyorum, ayrıca ayrı bir adapter yazmak da mümkün ama onun arayüzü bile doğrudan şema üzerinde kontrolü kaybettiren çok genel, SQL benzeri keyfi sorgu çalıştırıcıları uygulamayı gerektiriyor, migration tarafında da sadece kod string'i alıpevaleden bir yapı olduğu için güvenlik üzerindeki kontrolü sağlamak kolay değilUzun zamandır Better Auth'un teknik yenilikten çok geliştiricisinin kendi kendine yetişmiş ya da genç olması gibi yönleriyle ilgi gördüğü hissi vardı; bu yüzden önyargılı olmamaya çalışıyordum ama bu kaygıların da tamamen yersiz olmadığı anlaşılıyor, yine de Auth.js'in sahipsiz kalmış olmasındansa daha iyi ama bu da JS ekosistemindeki açık kaynak kimlik doğrulama kütüphanelerinin ne kadar hayal kırıklığı yarattığını gösteriyor
adapter implementasyonu örneği, TechCrunch'ta çıkan geliştirici haberi
Better Auth duyurusundan yalnızca 3 saat sonra Vercel ile ilgili açıklama GitHub commit'inden kaldırıldı