Nuxt Basic Auth Module screenshot

Nuxt Basic Auth Module

Author Avatar Theme by Potato4d
Updated: 31 Mar 2023
311 Stars

Provide basic auth your Nuxt.js application

Categories

Overview

The Nuxt.js Basic Auth module is a tool that provides basic authentication functionality to Nuxt.js applications. It allows users to authenticate themselves with a username and password before accessing certain routes or features. This module is available on the NPM package manager and is released under the MIT license.

Features

  • Activation: The module can be easily activated or deactivated in the Nuxt.js application by setting the enabled argument to true or false.
  • Username and Password: Users can provide their username and password through the name and pass arguments respectively. These can be hardcoded values or dynamically generated from the request object.
  • Custom Message: A customizable message can be displayed during the basic authentication process using the message argument. The default message is “Please enter username and password”.
  • Path Matching: Basic authentication can be limited to specific routes or paths by using the match argument. This allows users to set up authentication only for routes that match a regular expression literal or where a function returns true.

Installation

To install the Nuxt.js Basic Auth module, you can use the following command:

npm install nuxt-basic-auth-module

Once installed, integration into your Nuxt.js application is easy. First, edit your nuxt.config.js file and add the module as a dependency:

module.exports = {
  // ...
  modules: [
    // ...
    'nuxt-basic-auth-module',
  ],
}

Next, provide the necessary arguments in the nuxt.config.js file to set up the basic authentication:

module.exports = {
  // ...
  basicAuth: {
    enabled: true, // Activate the module
    name: 'username', // Set the basic auth user name
    pass: 'password', // Set the basic auth user password
    message: 'Please enter username and password', // Set a custom authentication message
    match: '/admin', // Limit authentication to routes that match this path
  },
}

That’s it! With these configurations, the Nuxt.js Basic Auth module will handle the authentication process for your application.

Summary

The Nuxt.js Basic Auth module is a valuable tool for adding basic authentication to Nuxt.js applications. It allows users to authenticate themselves with a username and password before accessing certain routes or features. By providing easy integration and customizable options, this module is a convenient solution for implementing basic authentication in Nuxt.js projects.