0.1.0 • Published 8 years ago

vue-firebase-auth v0.1.0

Weekly downloads
12
License
ISC
Repository
-
Last release
8 years ago

vue-firebase-auth

Vue.js Authentication with Firebase.

Includes

  • Authentication via email address and password (Login / Signup)
  • Authentication via 3rd party providers (Google, Facebook, Twitter, Github)

Demos

Coming soon!

Install

npm install vue-firebase-auth

--

Basic usage

vue-firebase-auth exports a few components (Auth, Login and Signup), but unless we want to completely change the UI, we'll only interact with the Auth component.

Template

<auth firebase="https://<FIREBASE APP>.firebaseio.com"></auth>

To disable only the signup view:

<auth firebase="..." :signup="false"></auth>

To change the default email view to signup:

<auth firebase="..." email-view="signup"></auth>

To disable authentication with email and password (Login & Signup):

<auth firebase="..." :email-view="false"></auth>

Enable authentication with 3rd party providers:

<auth 
	firebase="..." 
	google 
	facebook 
	twitter
	github>
</auth>

JavaScript (ES6)

Dependencies

// load Vue library
import Vue from 'vue'

// load vue-firebase-auth
import VueFirebaseAuth from 'vue-firebase-auth'

// Setup dependencies
Vue.use(VueFirebaseAuth)

Using Auth

// load styling
import 'vue-firebase-auth/dist/vue-firebase-auth.css'

// load Auth component
import { Auth } from 'vue-firebase-auth'

// create Vue root instance
new Vue({
	el: 'body',
	replace: false,
	methods: {
		onLogin (authData) {
			// user is authenticated
		}
	},
	events: {
		'auth.login': 'onLogin'
	},
	components: {
		Auth
	}
})

--

Build

You can easily build vue-firebase-auth yourself.

Prerequisites

Our build tool of choice is Webpack. You should have webpack installed globally:

npm install -g webpack

And the build dependencies:

npm install

Build

Any of the following will create the files dist/vue-firebase-auth.js and dist/vue-firebase-auth.css.

Production build

Includes minification and several optimizations:

npm run build

Development build

A faster build suited for development, with no optimizations and without minification:

npm run build-dev

Watch

Start an initial development build and then FAST continuous incremental builds:

npm run dev

Documentation

Work in progress!