nextjs-oidc

1.1.0 • Public • Published

nextjs-oidc

Installation

npm i nextj-oidc --save

Usage

import { initAuth } from 'nextjs-oidc';
import config from './config';

export default initAuth({
  clientId: '<CLIENT_ID>',
  clientSecret: '<CLIENT_SECRET>',
  scope: 'openid profile',
  postLogoutRedirectUri: 'http://localhost:8000/',
  redirectUri: 'http://localhost:8000/api/callback',
  session: {
    // The secret used to encrypt the cookie.
    cookieSecret: '<RANDOMLY_GENERATED_SECRET>',
    // The cookie lifetime (expiration) in seconds. Set to 8 hours by default.
    cookieLifetime: 60 * 60 * 8,
    // (Optional) The cookie domain this should run on. Leave it blank to restrict it to your domain.
    cookieDomain: 'your-domain.com',
    // (Optional) SameSite configuration for the session cookie. Defaults to 'lax', but can be changed to 'strict' or 'none'. Set it to false if you want to disable the SameSite setting.
    cookieSameSite: 'lax',
    // (Optional) Store the id_token in the session. Defaults to false.
    storeIdToken: false,
    // (Optional) Store the access_token in the session. Defaults to false.
    storeAccessToken: false,
    // (Optional) Store the refresh_token in the session. Defaults to false.
    storeRefreshToken: false
  },
  oidcClient: {
    // (Optional) Configure the timeout in milliseconds for HTTP requests to Auth0.
    httpTimeout: 2500,
    // (Optional) Configure the clock tolerance in milliseconds, if the time on your server is running behind.
    clockTolerance: 10000
  }
});

Package Sidebar

Install

npm i nextjs-oidc

Weekly Downloads

2

Version

1.1.0

License

MIT

Unpacked Size

25.3 kB

Total Files

27

Last publish

Collaborators

  • ragofjoes