3.1.2 • Published 1 month ago

@byu-oit/nuxt-byu-auth v3.1.2

Weekly downloads
1
License
Apache-2.0
Repository
github
Last release
1 month ago

Setup

Install

:warning: Requires Nuxt version >= 2.13 :warning:

Install with yarn:

yarn add @byu-oit/nuxt-byu-auth

Install with npm:

npm install @byu-oit/nuxt-byu-auth

nuxt.config.js

module.exports = {
    modules: [
        '@nuxt/axios',
        '@byu-oit/nuxt-alerts',
        '@byu-oit/nuxt-byu-auth',
    ],
}

Using Plugin Options

TODO: commit this change

module.exports = {
    modules: [
        // ... other modules
        ['@byu-oit/nuxt-byu-auth', {
            pluginOptions: {
                'implicit-grant': { // configuration for the 'implicit-grant' plugin
                    usePkce: true, // use PKCE instead of the implicit grant flow
                },
            }
        }]
    ],
}

Typescript

Add the types to your "types" array in tsconfig.json after the @nuxt/types (Nuxt 2.12.0+)

tsconfig.json

{
  "compilerOptions": {
    "types": [
      "@nuxt/types",
      "@nuxtjs/axios",
      "@byu-oit/nuxt-alerts",
      "@byu-oit/nuxt-sis-context",
      "@byu-oit/nuxt-byu-auth"
    ]
  }
}

Why?

Because of the way nuxt works the $axios property on the context has to be merged into the nuxt Context interface via declaration merging. Adding @byu-oit/nuxt-byu-auth to your types will import the types from the package and make typescript aware of the additions to the Context interface.

Usage

Set the implicit auth environment variable in the nuxt.config file:

{
  publicRuntimeConfig: {
      oauthCallbackUrl: process.env.OAUTH_CALLBACK_URL,
      oauthClientId: process.env.OAUTH_CLIENT_ID,
      baseUrl: process.env.OAUTH_BASE_URL, // defaults to https://api.byu.edu
      autoRefreshOnTimeout: process.env.AUTO_REFRESH_ON_TIMEOUT // optional
    }
}
3.1.2

1 month ago

3.1.0

2 months ago

2.0.4

2 years ago

3.0.0

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

3 years ago

2.0.0

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.7

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.0.11

4 years ago

0.0.12

4 years ago

0.0.13

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.4-0

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago