vue-auth0

1.0.1 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i vue-auth0

Weekly Downloads

1

Version

1.0.1

License

ISC

Last publish

Collaborators

  • mgochoa