প্রকল্প সম্পর্কে

Auth.js হল একটি ওপেন-সোর্স অথেনটিকেশন প্যাকেজের সেট, যা স্ট্যান্ডার্ড Web API-গুলোর উপর নির্মিত এবং যেকোনো ফ্রেমওয়ার্ক, যেকোনো প্ল্যাটফর্ম, যেকোনো JavaScript রানটাইমে কাজ করার জন্য ডিজাইন করা হয়েছে। প্রকল্পটি এখন Better Auth-এর অংশ, এবং রক্ষণাবেক্ষকরা নতুন প্রকল্পগুলোকে Better Auth দিয়ে শুরু করার পরামর্শ দেন, যদি না ডাটাবেস ছাড়া স্টেটলেস সেশন ম্যানেজমেন্টের মতো নির্দিষ্ট ফিচার প্রয়োজন হয়। মূল বৈশিষ্ট্যগুলো অন্তর্ভুক্ত: - নমনীয় অথেনটিকেশন: OAuth 2.0+, OIDC, ইমেইল/পাসওয়ার্ডলেস লগইন, এবং Passkeys/WebAuthn সমর্থন করে। এতে অনেক জনপ্রিয় সাইন-ইন সার্ভিসের জন্য বিল্ট-ইন প্রোভাইডার রয়েছে এবং Active Directory ও LDAP-এর মতো ব্যাকএন্ডের সঙ্গে ইন্টিগ্রেট করা যায়। - ডেটা মালিকানা: ডাটাবেস থাকুক বা না থাকুক ব্যবহার করা যায়। বিল্ট-ইন অ্যাডাপ্টার সাপোর্টে MySQL, MariaDB, Postgres, Microsoft SQL Server, MongoDB, SQLite, এবং GraphQL অন্তর্ভুক্ত। - ডিফল্টভাবে নিরাপত্তা: পাসওয়ার্ডলেস সাইন-ইনকে উৎসাহিত করে, POST রুটে CSRF টোকেন ব্যবহার করে, কঠোর কুকি নীতি প্রয়োগ করে, ডিফল্টভাবে JSON Web Tokens (JWE) এনক্রিপ্ট করে, এবং OWASP গাইডলাইন অনুসরণ করে। এটি ট্যাব/উইন্ডো সিঙ্কিং এবং স্বল্পমেয়াদী সেশনের জন্য সেশন পোলিং সমর্থন করে। - TypeScript: টাইপ সেফটি মাথায় রেখে লেখা হয়েছে। - রানটাইম-অ্যাগনস্টিক: Docker, Node.js, Serverless এবং অন্যান্য পরিবেশে চালায়। উন্নত কনফিগারেশন কাস্টম সাইন-ইন রুল, JWT এনকোডিং/ডিকোডিং রুটিন, কুকি সিকিউরিটি পলিসি এবং সেশন পুনঃযাচাই নিয়ন্ত্রণের অনুমতি দেয়। প্রকল্পটি ISC লাইসেন্সকৃত এবং কমিউনিটি কন্ট্রিবিউশনের জন্য উন্মুক্ত।