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
Abel Tamayo 024d0c70ff Update README.md (#3784)
Detailed instructions for configuring authentication.
2018-02-13 13:20:16 +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 Dropped isomorphic-fetch in examples in favor of isomorphic-unfetch. (#3230) 2017-11-04 15:05:16 +01:00
README.md Update README.md (#3784) 2018-02-13 13:20:16 +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:

npm i -g create-next-app
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.