1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/examples/with-firebase-authentication
James Hegedus b1d8b839dd Examples: use npx and yarn create to run create-next-app on examples (#4002)
* remove global npm install of create-next-app

* add npx to create-next-app command in examples

* add bash to shell snippets

* add yarn create to next-app command in examples

* fix READMEs named with lowercase

* change READMEs to use UPPERCASE
2018-03-14 09:09:46 +01:00
..
credentials With Firebase Hosting Example (#2642) 2017-07-26 07:52:49 +02:00
pages Update deprecated firebase method (#3277) 2017-11-15 10:35:30 +01:00
package.json Upgrade Firebase and Firebase-Admin (#3786) 2018-02-16 11:12:57 +01:00
README.md Examples: use npx and yarn create to run create-next-app on examples (#4002) 2018-03-14 09:09:46 +01:00
server.js Ease running multiple examples at the same time with process.env.PORT (#2753) 2017-08-10 20:15:46 +02:00

Deploy to now

With Firebase Authentication example

How to use

Using create-next-app

Download create-next-app to bootstrap the example:

npx create-next-app --example with-firebase-authentication with-firebase-authentication-app
# or
yarn create next-app --example with-firebase-authentication with-firebase-authentication-app

Download manually

Download the example or clone the repo:

curl https://codeload.github.com/zeit/next.js/tar.gz/canary | tar -xz --strip=2 next.js-canary/examples/with-firebase-authentication
cd with-firebase-authentication

Set up firebase:

  • Create a project at the Firebase console.
  • Get your account credentials from the Firebase console at settings>service accounts, where you can click on generate new private key and download the credentials as a json file. It will contain keys such as project_id, client_email and client id. Now copy them into your project in the credentials/server.js file.
  • Get your authentication credentials from the Firebase console under authentication>users>web setup. It will include keys like apiKey, authDomain and databaseUrl and it goes into your project in credentials/client.js.
  • Copy the databaseUrl key you got in the last step into server.js in the corresponding line.
  • Back at the Firebase web console, go to authentication>signup method and select Google.

Install it and run:

npm install
npm run dev

Deploy it to the cloud with now (download)

now

The idea behind the example

The goal is to authenticate users with firebase and store their auth token in sessions. A logged in user will see their messages on page load and then be able to post new messages.