|
| 1 | +# react-firebase-authentication |
| 2 | + |
| 3 | +[](https://travis-ci.org/the-road-to-react-with-firebase/react-firebase-authentication) [](https://slack-the-road-to-learn-react.wieruch.com/) [](https://greenkeeper.io/) |
| 4 | + |
| 5 | +* [Tutorial](https://www.robinwieruch.de/complete-firebase-authentication-react-tutorial/) |
| 6 | +* [Live Version of half of the Tutorial](https://react-firebase-authentication.wieruch.com/) |
| 7 | + |
| 8 | +## Features |
| 9 | + |
| 10 | +* uses: |
| 11 | + * only React (create-react-app) |
| 12 | + * firebase 5 |
| 13 | + * react-router 4 |
| 14 | + * no Redux/MobX |
| 15 | + * [Redux Version](https://github.com/taming-the-state-in-react/react-redux-firebase-authentication) |
| 16 | + * [MobX Version](https://github.com/taming-the-state-in-react/react-mobx-firebase-authentication) |
| 17 | +* features: |
| 18 | + * Sign In |
| 19 | + * Sign Up |
| 20 | + * Sign Out |
| 21 | + * Password Forget |
| 22 | + * Password Change |
| 23 | + * Verification Email |
| 24 | + * Protected Routes with Authorization |
| 25 | + * Roles-based Authorization |
| 26 | + * Social Logins with Google, Facebook and Twitter |
| 27 | + * Linking of Social Logins on Account dashboard |
| 28 | + * Auth Persistence with Local Storage |
| 29 | + * Database with Users and Messages |
| 30 | + |
| 31 | +## License |
| 32 | + |
| 33 | +### Commercial license |
| 34 | + |
| 35 | +If you want to use this starter project to develop commercial sites, themes, projects, and applications, the Commercial license is the appropriate license. With this option, your source code is kept proprietary. Purchase an commercial license for different team sizes: |
| 36 | + |
| 37 | +* [1 Developer](https://gum.co/react-with-firebase-starter-pack-developer) |
| 38 | +* [Team of up to 8 Developers](https://gum.co/react-with-firebase-starter-pack-team) |
| 39 | +* [Unlimited Developers of an Organization](https://gum.co/react-with-firebase-starter-pack-organization) |
| 40 | + |
| 41 | +It grants you also access to the other starter projects in this GitHub organization. |
| 42 | + |
| 43 | +### Open source license |
| 44 | + |
| 45 | +If you are creating an open source application under a license compatible with the [GNU GPL license v3](https://www.gnu.org/licenses/gpl-3.0.html), you may use this starter project under the terms of the GPLv3. |
| 46 | + |
| 47 | +## Installation |
| 48 | + |
| 49 | +* `git clone git@github.com:the-road-to-react-with-firebase/react-firebase-authentication.git` |
| 50 | +* `cd react-firebase-authentication` |
| 51 | +* `npm install` |
| 52 | +* `npm start` |
| 53 | +* visit http://localhost:3000/ |
| 54 | +* Use your own Firebase Credentials |
| 55 | + |
| 56 | +### Use your own Firebase Credentials |
| 57 | + |
| 58 | +* visit https://firebase.google.com and create a Firebase App |
| 59 | +* copy and paste your Credentials from your Firebase App into *src/components/Firebase/firebase.js* file or in .env file |
| 60 | +* [activate Sign-In Methods in your Firebase App](https://www.robinwieruch.de/react-firebase-social-login/) |
| 61 | + * Email/Password |
| 62 | + * Google |
| 63 | + * Facebook |
| 64 | + * Twitter |
0 commit comments