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 f2e56609cd Examples: stabalise README format and create-next-app usage (#4009)
* Examples: clarify language around Yarn create & npx

* add missing READMEs and create-next-app usage

* suggest people tag jthegedus in firebase related issues

* add yarn alt instructions

* cerebraljs example readme & fixes
2018-04-03 14:19:05 +02:00
..
credentials Upgrade standard.js (#4064) 2018-03-27 20:11:03 +02:00
pages Upgrade standard.js (#4064) 2018-03-27 20:11:03 +02:00
package.json Upgrade Firebase and Firebase-Admin (#3786) 2018-02-16 11:12:57 +01:00
README.md Examples: stabalise README format and create-next-app usage (#4009) 2018-04-03 14:19:05 +02:00
server.js Upgrade standard.js (#4064) 2018-03-27 20:11:03 +02:00

Deploy to now

With Firebase Authentication example

How to use

Using create-next-app

Execute create-next-app with Yarn or npx 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
# or
yarn
yarn 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.