Skip to content
This repository has been archived by the owner on Aug 16, 2019. It is now read-only.

InCuca/vuepress-pass

Repository files navigation

VuePress Pass

Travis

VuePress oAuth2 - Implicity Grant plugin

Another options (behind a proxy server): Pomerium, Okta, vuepress-pomerium

Usage

npm i --save InCuca/vuepress-pass

.vuepress/config.js:

const Pass = require('vuepress-pass');

module.exports = {
  plugins: [
        [Pass, {
            url: 'https://foo.bar/oauth',
            redirectUri: 'https://foo.bar/callback',
            clientId: 'foobar',
            authenticated(redirectQuery, redirect) { redirect('/'); }, // optional
            unauthenticated(authQuery, redirect) { redirect(authQuery); }, // optional
            setState(state) { localStorage.setItem('auth', state); }, // optional
            getState() { return localStorage.getItem('auth'); }, // optional
        }],
    ]
};
  • authenticated is called when user comes back from provider authentication
  • unauthenticated is called when user need's authentication on provide and will redirect (through redirect function)

more details