إدارة المستخدم من جانب الخادم مع
طرق محمية من جانب العميل والخادم مع
الدفع مع
التصميم مع
اكتب الدعم مع
قاعدة رمز تم اختبارها مع
متغيرات البيئة مع
الواردات المطلقة مع
خفير
المزيد من الميزات
git clone [email protected]:rwieruch/nextjs-firebase-authentication.gitcd nextjs-firebase-authenticationyarn installyarn run devإنشاء ملف .env . إذا كنت تستخدم GIT ، أضفه إلى ملف .gitignore الخاص بك.
قد تختلف القيم للتنمية والإنتاج:
BASE_URL=http://localhost:3000
FIREBASE_API_KEY=
FIREBASE_AUTH_DOMAIN=
FIREBASE_DATABASE_URL=
FIREBASE_PROJECT_ID=
FIREBASE_STORAGE_BUCKET=
FIREBASE_MESSAGING_SENDER_ID=
FIREBASE_APP_ID=
PAYPAL_CLIENT_ID=
PAYPAL_CLIENT_SECRET=
STRIPE_CLIENT_ID=
STRIPE_CLIENT_SECRET=
STRIPE_WEBHOOK_SECRET=
COUPON_SALT=
COUPON_URL=
FIREBASE_ADMIN_UID=
SENTRY_DSN=
REVUE_TOKEN=
SLACK_TOKEN=
CONVERTKIT_API_KEY=
CONVERTKIT_FORM_ID=
S3_ENDPOINT=
S3_ACCESS_KEY_ID=
S3_SECRET_ACCESS_KEY=
S3_BUCKET=
DATABASE_TYPE=
DATABASE_HOST=
DATABASE_PORT=
DATABASE_USERNAME=
DATABASE_PASSWORD=
DATABASE_NAME=
DATABASE_SSL_CERTIFICATE=
تفضل بزيارة هنا للحصول على Firebase Admin SDK وقم بإنشاء ملف FireBaseServiceAcountkey.json من هناك والذي يجب أن يكون في مجلد جذر مشروعك. إذا كنت تستخدم GIT ، أضفه إلى ملف .gitignore الخاص بك.
إذا كنت ترغب في الحصول على حساب مع مطالبات Firebase Admin ، فقم بإنشاء حساب Firebase أولاً عبر واجهة المستخدم ، ثم قم بتعيين uid لحساب المستخدم في .env مع FIREBASE_ADMIN_UID ، وإعادة تشغيل الخادم الخاص بك.
شريط CLI
stripe login
# follow instructions
stripe listen --forward-to localhost:3000/api/stripe-webhook
# copy and paste secret
يمكن استخدام secret في .env :
STRIPE_WEBHOOK_SECRET=secret
ثم مزيف طلبًا باستخدام Stripe CLI stripe payment_intents create --amount=100 --currency=usd ستعمل. تأكد من أن التطبيق يعمل أيضًا. أو استخدم ميزة الخروج الشريطي لتطبيق الويب الخاص بـ Real.