Administración de usuarios del lado del servidor con
Rutas protegidas con el cliente y del lado del servidor con
Pagar con
Estilo con
Tipo de soporte con
Base de código probada con
Variables de entorno con
Importaciones absolutas con
Centinela
Más características
git clone [email protected]:rwieruch/nextjs-firebase-authentication.gitcd nextjs-firebase-authenticationyarn installyarn run devCrear un archivo .env . Si usa Git, agrégalo a su archivo .Gitignore .
Los valores pueden diferir para el desarrollo y la producción:
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=
Visite aquí para Firebase Admin SDK y genere un archivo FirebaseserviceAccountkey.json desde allí que debería estar en la carpeta raíz de su proyecto. Si usa Git, agrégalo a su archivo .Gitignore .
Si desea tener una cuenta con reclamos de administrador de Firebase, cree esta cuenta de Firebase primero a través de la interfaz de usuario, luego configure el uid de la cuenta de usuario en .env con FIREBASE_ADMIN_UID y reinicie su servidor.
Cli de rayas
stripe login
# follow instructions
stripe listen --forward-to localhost:3000/api/stripe-webhook
# copy and paste secret
El secret se puede usar en .env :
STRIPE_WEBHOOK_SECRET=secret
Luego fingir una solicitud con Stripe CLI stripe payment_intents create --amount=100 --currency=usd funcionará. Asegúrese de que la aplicación también se esté ejecutando. O use la función de pago de rayos de la aplicación web para reales.