1.0.0 • Published 3 years ago

@andrewcaires/vue-auth v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

npm downloads size language commit license

vue-auth

VueJS plugin for authentication

Installation

npm i @andrewcaires/vue-auth

Usage

import VueAuth, { VueAuthOptions } from '@andrewcaires/vue-auth';
import Vue from 'vue';

import router from './router';

Vue.use<VueAuthOptions>(VueAuth, {
  router,
  login: {
    url: 'http://localhost:3000/api/v1/auth/login',
    method: 'post',
    token: (response) => response.data.data,
  },
  redirect: {
    home: '/Home',
    login: '/Login',
  },
  user: {
    url: 'http://localhost:3000/api/v1/auth',
    method: 'get',
    data: (response) => response.data.data,
  },
});

// use Vue.$auth.middleware() in @andrewcaires/vue-middleware

import VueMiddleware, { VueMiddlewareOptions } from '@andrewcaires/vue-middleware';
import Vue from 'vue';

import router from './router';

Vue.use<VueMiddlewareOptions>(VueMiddleware, {
  router,
  middleware: ['auth'],
  middlewares: {
    auth: Vue.$auth.middleware(),
  },
});

Links

License