Manajemen pengguna sisi server dengan
Rute yang dilindungi oleh klien dan server
Pembayaran dengan
Gaya dengan
Ketik dukungan dengan
Basis kode yang diuji dengan
Variabel lingkungan dengan
Impor absolut dengan
Penjaga
Lebih banyak fitur
git clone [email protected]:rwieruch/nextjs-firebase-authentication.gitcd nextjs-firebase-authenticationyarn installyarn run devBuat file .env . Jika menggunakan git, tambahkan ke file .gitignore Anda.
Nilai mungkin berbeda untuk pengembangan dan produksi:
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=
Kunjungi di sini untuk Firebase Admin SDK dan hasilkan file FirebaseServiceAccountKey.json dari sana yang seharusnya ada di folder root proyek Anda. Jika menggunakan git, tambahkan ke file .gitignore Anda.
Jika Anda ingin memiliki akun dengan klaim admin firebase, buat akun Firebase ini terlebih dahulu melalui UI, lalu atur uid akun pengguna di .env dengan FIREBASE_ADMIN_UID , dan restart server Anda.
Stripe cli
stripe login
# follow instructions
stripe listen --forward-to localhost:3000/api/stripe-webhook
# copy and paste secret
secret dapat digunakan dalam .env :
STRIPE_WEBHOOK_SECRET=secret
Kemudian memalsukan permintaan dengan stripe stripe payment_intents create --amount=100 --currency=usd akan berfungsi. Pastikan aplikasi juga berjalan. Atau gunakan fitur checkout stripe aplikasi web secara nyata.