vue-token-fixed

0.0.5 • Public • Published

Vue-Token

Simple token storage/ authorization in vuejs.

This plugin requires you to initialize the vue-resource plugin first.

The token will be stored into the Authorization header with each request you make with the vue-resource plugin.

npm install vue-token-fixed --save

Usage

import Auth from 'vue-token-fixed';	
import router from './router';
Vue.use(Auth, options);

router.js (Sample)

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

function load (component) {
 return () => import(`@/${component}.vue`)
}

const vueRoter = new VueRouter({
 mode: 'hash',

 routes: [
 {
	{ path: '/login', component: load('Login') },
	{ path: '*', component: load('Error404') } // Not found
]
})

export default vueRoter

Options

{
 	router: router,
	loginUrl: "/api/login", 
	signupUrl: "/api/users", 
	logoutUrl: "/api/logout"
	refresh: false // Utalize the automatic refresh of tokens
}

Example Component

<script>
export default {
	data(){
		return {
			input: {
				email: "",
				password: ""
			}
		}
	},
	methods: {
		send() {
        	this.$auth.login({email:this.input.email,password:this.input.password}, "Redirect to path after login", (errors) => {
				console.log(errors);
        	});
        }
	}
}
</script>

Methods

$auth.
	// Send a (get) request to the loginUrl.
	login(fieldInfos, redirect = false, errorHandler = false)
		
	// Send a (post) request to the signupUrl.
	register(fieldInfos, redirect = false, errorHandler = false login = true)
		
	//Send a (get) request to the logoutUrl.
	logout(redirect = false, errorHandler = false)
		
	//Check if a token is being stored and if is not null.
	check()
		
	//Get the token from the localStorage.
	getToken()
		
	//Set a token in the localStorage.
	setToken(token)
		
	//Remove the token from the localStorage.
	removeToken()

Note

In Ajax requests, the returned token object is taken as "data.token".

License

MIT# vue-token-fixed

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.5
    1
    • latest

Version History

Package Sidebar

Install

npm i vue-token-fixed

Weekly Downloads

1

Version

0.0.5

License

MIT

Last publish

Collaborators

  • abdurrahmangungor