- Auth.js (पहले: NextAuth.js) का अब Better Auth टीम द्वारा रखरखाव और प्रबंधन किया जाएगा
- Auth.js JavaScript ecosystem में सबसे ज़्यादा इस्तेमाल होने वाली open source authentication library है और कई प्रसिद्ध websites में उपयोग होती है
- पहले authentication और session management को सीधे implement करना मुश्किल था, और हर जगह वही बुनियादी building blocks बार-बार विकसित करने की असुविधा थी
- Better Auth टीम ने Auth.js की सीमाओं को पहचाना और भविष्य की vision साझा की, जिसके चलते दोनों projects मिलकर ecosystem को और आगे बढ़ाने की योजना बना रहे हैं
- मौजूदा users को security patches जैसे maintenance मिलते रहेंगे, और नए projects के लिए Better Auth इस्तेमाल करने की सिफारिश की जाती है
परिचय और घोषणा
- Auth.js (पहले NextAuth.js के नाम से जाना जाता था) का अब आधिकारिक रूप से Better Auth टीम द्वारा रखरखाव और प्रबंधन किया जाएगा
- Auth.js JavaScript ecosystem की सबसे प्रसिद्ध open source authentication libraries में से एक है, और पहले से कई services (ChatGPT, Google Labs, Cal.com आदि) में इस्तेमाल हो रही है
पहले के Auth.js की भूमिका और सीमाएँ
- Better Auth में integrate होने से पहले, Auth.js ने developers को OAuth integration या session management पर लंबा समय लगाए बिना authentication functionality अपने पास रखने में मदद की
- लेकिन जैसे-जैसे web applications जटिल होती गईं और authentication की ज़रूरतें विविध हुईं, बार-बार वही बुनियादी features विकसित करना और scalability की कमी जैसी सीमाएँ स्पष्ट होने लगीं
- मौजूदा टीम भी इन बातों को समझती थी, लेकिन कई कारणों से बुनियादी सुधारों को लागू नहीं कर सकी
Better Auth के साथ विलय की पृष्ठभूमि
- Better Auth का लक्ष्य अलग-अलग services में authentication ownership को मजबूत करना था, और Auth.js टीम के साथ उसकी vision भी मिलती-जुलती थी
- आंतरिक चर्चाओं के बाद यह समझ आया कि दोनों projects का एक हो जाना सबसे बेहतर रास्ता है
- यह पहचानते हुए कि Auth.js असंख्य applications, कंपनियों और developers के लिए महत्वपूर्ण है, टीम ने लगातार security patches और urgent issues पर प्रतिक्रिया देने का वादा किया है
सिफारिशें और ecosystem विकास रणनीति
- जो projects पहले से Auth.js (NextAuth.js) का उपयोग कर रहे हैं, वे इसे बिना किसी समस्या के आगे भी इस्तेमाल कर सकते हैं
- नए projects के लिए, अगर किसी खास feature (खास तौर पर database के बिना stateless session management) की ज़रूरत नहीं है, तो Better Auth का उपयोग करने की सिफारिश की जाती है
- Better Auth के roadmap में ये features भी जोड़े जाने वाले हैं। दोहराव वाले development की जगह ecosystem को एकजुट करके अधिक प्रगतिशील दिशा में आगे बढ़ने की कोशिश की जाएगी
migration और community के प्रति आभार
- migration पर विचार कर रही teams के लिए guide उपलब्ध कराया जा रहा है, और जल्द ही और documentation व resources जोड़े जाएंगे
- अब तक Auth.js को विकसित करने वाली community और प्रमुख contributors (विशेष रूप से Balázs, Thang Vu, Nico Domino, Lluis Agusti, Falco Winkler) के प्रति गहरा आभार व्यक्त किया गया
- यह ज़ोर दिया गया कि Better Auth की शुरुआत Auth.js से हुई थी, और दोनों projects के जुड़ने से authentication ecosystem और आगे जा सकता है
- मूल लक्ष्य वही बना हुआ है: "authentication ownership developers के पास ही होनी चाहिए"
5 टिप्पणियां
Next.js की तरफ बदलाव इतने ज़्यादा हैं कि काफ़ी थकान महसूस होती है..
इतना अस्थिर कुछ इस्तेमाल करने से बेहतर है कि बस clerk जैसी कोई चीज़ इस्तेमाल करें, और जब users ज़्यादा हो जाएँ तब authentication की समस्या पर गंभीरता से सोचना बेहतर रहेगा
मैंने हाल ही में
auth.jsसे कुछ बनाकर देखा था, लेकिन इतने में फिर क्या-क्या बदल गया। वेब वाली तरफ़ तो यह काफ़ी मुश्किल और थकाने वाला है। और दस्तावेज़ों और उदाहरणों में गलती होने पर मैंने PR रिक्वेस्ट भी भेजी थी, लेकिन उसे ऐसे बंद कर दिया गया जैसे कोई ख़ास समस्या ही नहीं हो। लगता है अंदरूनी तौर पर टीम ठीक से चल नहीं रही थी।Auth.js - वेब के लिए authentication लाइब्रेरी
Better Auth - TypeScript के लिए व्यापक Auth framework
Hacker News की राय
Better Auth ने 5 मिलियन डॉलर की फंडिंग जुटाई है, और यह थोड़ा अफसोसजनक लगता है कि एक पूरी तरह मुफ्त प्रोजेक्ट किसी commercial venture में समा रहा है
इतिहास, चर्चा, नाम बदलने का रिकॉर्ड, beta रिलीज़, commit इतिहास, X(ट्विटर) घोषणा देखें
सुना है कि Auth.js का इस्तेमाल वास्तव में ChatGPT, Google Labs, Cal.com आदि में हो रहा है, लेकिन मैंने OpenAI को Auth0 से authentication system migrate करते नहीं देखा, तो जिज्ञासा है कि वहाँ क्या हुआ
इस framework की वजह से authentication संभालना लगभग बिना मेहनत के हो गया, setup भी आसान है और अलग-अलग framework में इसका उपयोग भी एक जैसा है, यह राहत की बात है कि आगे भी यह फायदा शायद बना रहेगा
जब किसी ने पूछा कि क्या Better Auth, ‘auth.js से बेहतर है?’, तो एक पल के लिए मेरे मन में आया, "हाँ, auth.js से better तो है", और आखिरकार बात वहीं पहुँच गई
काश Go भाषा के लिए भी ऐसा आसान authentication solution होता
decent-auth GitHub
मैंने दोनों products इस्तेमाल किए हैं और व्यक्तिगत रूप से संतुष्ट रहा हूँ, अच्छा है कि दोनों projects अब साथ काम करेंगे
मैं Clerk इस्तेमाल कर रहा हूँ और यह ठीक लग रहा है, हर चीज़ को लेकर अफवाहें होती हैं, लेकिन मैं फिलहाल development पर ध्यान देना चाहता हूँ
developer के नज़रिए से Better Auth बस ज़्यादा अच्छा लगता है क्योंकि यह simplicity को बहुत आगे तक ले जाता है
यह खबर थोड़ी निराशाजनक लगती है, लगभग ऐसा लगता है कि Auth.js का आगे development रुक जाएगा, मुझे Auth.js का simple function-based implementation इसलिए पसंद था क्योंकि मैं इसे अपने GraphQL API के पीछे पूरी तरह इस्तेमाल कर सकता था, लेकिन Better Auth में data types plugin के हिसाब से बदलते हैं और TypeScript
anyकी तरह बहुत generic लगते हैं, ऊपर से database schema design और migrations चलाने की ज़िम्मेदारी भी plugin developers पर छोड़ दी गई है, एक authentication library के लिए यह कुछ ज़्यादा ही है और मुझे यह संरचना पसंद नहीं आती, adapter अलग से बनाया जा सकता है लेकिन उसका interface भी इतना generic है कि आपको एक SQL-like arbitrary query executor implement करना पड़ता है, जिससे schema पर सीधा नियंत्रण खत्म हो जाता है, migrations भी बस code strings लेकरevalकरने जैसी संरचना पर आधारित हैं, इसलिए security पर नियंत्रण रखना भी आसान नहीं हैमैं पहले से कोशिश करता रहा कि Better Auth को लेकर यह पूर्वाग्रह न पालूँ कि इसे तकनीकी नवीनता से ज़्यादा इसलिए सराहा जाता है क्योंकि developer self-taught है या बहुत युवा है, लेकिन अब लग रहा है कि ये चिंताएँ पूरी तरह गलत भी नहीं थीं, फिर भी Auth.js के उपेक्षित पड़े रहने से तो यह बेहतर है, बस इससे JS ecosystem में open source authentication libraries की स्थिति कितनी खेदजनक है, यह दिखता है
adapter implementation उदाहरण, TechCrunch में छपा developer पर लेख
Better Auth की घोषणा के 3 घंटे बाद ही Vercel से जुड़ी सूचना को GitHub commit में हटा दिया गया