การจัดการผู้ใช้ฝั่งเซิร์ฟเวอร์ด้วย
เส้นทางที่ได้รับการป้องกันไคลเอนต์และฝั่งเซิร์ฟเวอร์ด้วย
ชำระเงินด้วย
จัดแต่งทรงผม
พิมพ์การสนับสนุนด้วย
ฐานรหัสทดสอบด้วย
ตัวแปรสภาพแวดล้อมด้วย
นำเข้าอย่างแน่นอนด้วย
ทหารยาม
คุณสมบัติเพิ่มเติม
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 และสร้างไฟล์ FirebaseServiceAccountKey.json จากที่นั่นซึ่งควรอยู่ในโฟลเดอร์รูทของโครงการของคุณ หากใช้ Git ให้เพิ่มลงในไฟล์ . gitignore ของคุณ
หากคุณต้องการมีบัญชีที่มีการเรียกร้องผู้ดูแลระบบ Firebase ให้สร้างบัญชี Firebase นี้ก่อนผ่าน UI จากนั้นตั้ง 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 จะทำงาน ตรวจสอบให้แน่ใจว่าแอปพลิเคชันกำลังทำงานอยู่ด้วย หรือใช้คุณสมบัติการชำระเงินของเว็บแอปพลิเคชันสำหรับจริง