Skip to content

mgochoa/vue-auth0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published