Skip to content
This repository was 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

About

VuePress authentication plugin

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published