2.0.2 • Published 9 months ago

@digital-gigafactory/nuxt-auth v2.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Nuxt Auth

This nuxt module has been made because the official nuxt auth module doesn't support backend storage.

This module will support session storage and multiple backend storage like redis.

Install

Install it using yarn

yarn add @digital-gigafactory/nuxt-auth

Config

modules: [
  ['@digital-gigafactory/nuxt-auth', {
    api: {
      userInfo: '/api/auth/userinfo',
      logout: '/api/auth/logout',
    },
    sessionCookie: {
      name: 'sid',
      secure: true
    },
    storage: {
      strategy: 'redis',
      redis: {
        host: process.env.AUTH_STORAGE_REDIS_HOST,
        port: process.env.AUTH_STORAGE_REDIS_PORT,
        password: process.env.AUTH_STORAGE_REDIS_PASSWORD
      }
    },
    oidc: {
      host: process.env.AUTH_HOST,
      scope: process.env.AUTH_SCOPE,
      realm: 'mon-compte',
      clientId: process.env.AUTH_CLIENT_ID,
      clientSecret: process.env.AUTH_CLIENT_SECRET,
      redirectUri: `${process.env.AUTH_BASE_REDIRECT_URI}`,
      timeout: process.env.AUTH_TIMEOUT,
      proxy: process.env.AUTH_PROXY
    }
  }]
]

For the moment only redis storage is available.

TODO:

  • Add Front-Channel Logout
  • Add Back-Channel Logout
  • Add documentation
  • Add tests
  • Add more storage strategies