مصادقة Auth.js للويب
المصدر المفتوح. مجموعة كاملة. امتلك بياناتك.
سهل
دعم مدمج لأكثر من 59 خدمة شائعة (Google ، Facebook ، Auth0 ، Apple ...)
للاستخدام مع أي em> OAuth 2 أو مزود OpenID Connect
بريد إلكتروني مضمن / بدون كلمة مرور / رابط سحري
للاستخدام مع أي em> اسم مستخدم / مخزن كلمات مرور
مرن
وقت التشغيل مستقل ، يعمل في أي مكان! وظائف Vercel Edge ، Node.js ، Serverless…
استخدمه مع أي إطار عمل حديث! Next.js ، SvelteKit…
أحضر قاعدة البيانات الخاصة بك - أو لا شيء! MySQL و Postgres و MSSQL و MongoDB…
اختر قاعدة البيانات أو جلسات JWT
مؤمن
ملفات تعريف ارتباط موقعة ومسبقة ومخصصة للخادم فقط
حماية CSRF مدمجة
JWT مع JWS / JWE / JWK
لا تعتمد على JavaScript من جانب العميل
npm install @ auth / core
أضف المصادقة في دقائق!
Next.js /pages/api/auth/[...nextauth].ts
استيراد NextAuth من 'next-auth'import GitHub من' next-auth / provider / github'import Facebook من 'next-auth / Provider / facebook'import Google من' next-auth / provider / google'export Default NextAuth ({Provider : [GitHub ({clientId: process.env.GITHUB_ID، clientSecret: process.env.GITHUB_SECRET}) ، Facebook ({clientId: process.env.FACEBOOK_ID، clientSecret: process.env.FACEBOOK_SECRET}) ، Google ({clientId: process .env.GOOGLE_ID، clientSecret: process.env.GOOGLE_SECRET})]})
SvelteKit /hooks.server.ts
استيراد SvelteKitAuth من "@ auth / sveltekit" استيراد GitHub من '@ auth / core / provider / github'import Facebook من' @ auth / core / provider / facebook'import Google من '@ auth / core / مزودو / google'import { GITHUB_ID، GITHUB_SECRET، FACEBOOK_ID، FACEBOOK_SECRET، GOOGLE_ID، GOOGLE_SECRET} من "$ env / static / private" export const handle = SvelteKitAuth ({Provider: [GitHub ({clientId: GITHUB_ID، client_ecret) ، clientSecret: FACEBOOK_SECRET})، Google ({clientId: GOOGLE_ID، clientSecret: GOOGLE_SECRET})]،})
مثال على الرمز p>
Auth.js هو مشروع مجتمع مفتوح المصدر. p>
npm install @ auth / core
أضف المصادقة في دقائق! Next.js /pages/api/auth/[...nextauth].ts استيراد NextAuth من 'next-auth'import GitHub من' next-auth / provider / github'import Facebook من 'next-auth / Provider / facebook'import Google من' next-auth / provider / google'export Default NextAuth ({Provider : [GitHub ({clientId: process.env.GITHUB_ID، clientSecret: process.env.GITHUB_SECRET}) ، Facebook ({clientId: process.env.FACEBOOK_ID، clientSecret: process.env.FACEBOOK_SECRET}) ، Google ({clientId: process .env.GOOGLE_ID، clientSecret: process.env.GOOGLE_SECRET})]}) SvelteKit /hooks.server.ts استيراد SvelteKitAuth من "@ auth / sveltekit" استيراد GitHub من '@ auth / core / provider / github'import Facebook من' @ auth / core / provider / facebook'import Google من '@ auth / core / مزودو / google'import { GITHUB_ID، GITHUB_SECRET، FACEBOOK_ID، FACEBOOK_SECRET، GOOGLE_ID، GOOGLE_SECRET} من "$ env / static / private" export const handle = SvelteKitAuth ({Provider: [GitHub ({clientId: GITHUB_ID، client_ecret) ، clientSecret: FACEBOOK_SECRET})، Google ({clientId: GOOGLE_ID، clientSecret: GOOGLE_SECRET})]،})مثال على الرمز p>
Auth.js هو مشروع مجتمع مفتوح المصدر. p>
What's Your Reaction?