1.0.1 • Published 7 years ago

vue-auth0 v1.0.1

Weekly downloads
10
License
ISC
Repository
-
Last release
7 years ago

Vue Auth0

A auth0-js V8 plugin for Vue 2.X

Why?

I've seen my self in the need of create my own logins with Auth0 without the plugin they offer.

Usage

Install the plugin like any other plugin. :)

var Vue = require('vue');

Vue.use(require('vue-auth0'), {
  clientId: 'XXXXXXXXXXX',
  domain: 'myhost.auth0.com',
  callbackUrl: 'http://myhost/callback',
  audience: 'https://myhost.auth0.com/userinfo',
  redirectUri: 'https://myhost/callback',
})

Manually using the auth0 instance.

Inside your components, you just need to access the $auth0 object.

export default {
    ready () {
        this.$auth0.login(username,password).then(() => {
            console.log(this.$auth0.profile)
        },error => {
            console.log(error)
        })
    },
    logout(){
        this.$auth0.logout();
    }
}

After first login

Following data is saved on Local Storage:

  • expires_at: Tokens time-to-live
  • id_token: JWT that Auth0 returns
  • access_token: Token for doing request about information and rules to Auth0
  • profile: Profile information saved in a JSON

Also accessible on components

  • this.$auth0.webAuth: WebAuth object provided by Auth0
  • this.$auth0.profile: Profile information
  • this.$auth9.options: Options of the Initialization