Serverseitige Benutzerverwaltung mit
Client- und serverseitige geschützte Routen mit
Zahlung mit
Styling mit
Geben Sie Unterstützung mit
Getestete Codebasis mit
Umgebungsvariablen mit
Absolute Importe mit
Posten
Weitere Funktionen
git clone [email protected]:rwieruch/nextjs-firebase-authentication.gitcd nextjs-firebase-authenticationyarn installyarn run devErstellen Sie eine .env -Datei. Wenn Sie Git verwenden, fügen Sie es Ihrer .gitignore -Datei hinzu.
Die Werte können sich für Entwicklung und Produktion unterscheiden:
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=
Besuchen Sie hier für Firebase Admin SDK und generieren Sie von dort aus eine FirebaseServiceAcountkey.json -Datei, die sich im Stammordner Ihres Projekts befinden sollte. Wenn Sie Git verwenden, fügen Sie es Ihrer .gitignore -Datei hinzu.
Wenn Sie ein Konto mit Firebase Admin -Ansprüchen haben möchten, erstellen Sie dieses Firebase -Konto zuerst über die Benutzeroberfläche, stellen Sie die uid des Benutzerkontos in .Env mit FIREBASE_ADMIN_UID ein und starten Sie Ihren Server neu.
Stripe Cli
stripe login
# follow instructions
stripe listen --forward-to localhost:3000/api/stripe-webhook
# copy and paste secret
Das secret kann in .Env verwendet werden:
STRIPE_WEBHOOK_SECRET=secret
FACHSEN SIE GEMACHT eine Anfrage mit Stripe CLI stripe payment_intents create --amount=100 --currency=usd funktioniert. Stellen Sie sicher, dass die Anwendung auch ausgeführt wird. Oder verwenden Sie die Stripe Checkout -Funktion der Webanwendung für real.