http-auth-hapi

2.0.8 • Public • Published

http-auth-hapi

Hapi framework integration with http-auth module.

build

Installation

Via git (or downloaded tarball):

$ git clone git://github.com/http-auth/http-auth-hapi.git

Via npm:

$ npm install http-auth-hapi

Usage

// Authentication module.
// eslint-disable-next-line node/no-unpublished-require
const auth = require("http-auth");

// Setup auth.
const basic = auth.basic({
  realm: "Simon Area.",
  file: __dirname + "/../data/users.htpasswd"
});

// eslint-disable-next-line node/no-unpublished-require
const Hapi = require("@hapi/hapi");

const init = async () => {
  const server = Hapi.server({
    port: 1337,
    host: "localhost"
  });

  // Register auth plugin.
  await server.register(require("http-auth-hapi"));

  // Setup strategy.
  server.auth.strategy("http-auth", "http-auth", basic);
  server.auth.default("http-auth");

  server.route({
    method: "GET",
    path: "/",
    handler: request => {
      return `Welcome from Hapi - ${request.auth.credentials.name}!`;
    }
  });

  await server.start();
  console.log("Server running on %s", server.info.uri);
};

init();

Running tests

It uses mocha, so just run following command in package directory:

$ npm test

License

The MIT License (MIT)

Package Sidebar

Install

npm i http-auth-hapi

Weekly Downloads

1

Version

2.0.8

License

MIT

Unpacked Size

4.83 kB

Total Files

4

Last publish

Collaborators

  • gevorg