Управление пользователями на стороне сервера с
Защищенные маршруты на стороне сервера и сервер
Оплата с
Стиль с
Тип поддержки с
Тестированная база кода с
Переменные среды с
Абсолютный импорт с
Часовой
Больше функций
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=
Посетите здесь для Admin SDK Firebase и генерируйте файл Firebaseserviceaccountkeke.json оттуда, который должен быть в корневой папке вашего проекта. При использовании git добавьте его в свой файл .gitignore .
Если вы хотите иметь учетную запись с претензиями администратора Firebase, сначала создайте эту учетную запись 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
Затем подделать запрос с полосой Cli stripe payment_intents create --amount=100 --currency=usd будет работать. Убедитесь, что приложение тоже работает. Или используйте функцию оформления полосы веб -приложения реально.