Skip to content

@indiekit/endpoint-auth

IndieAuth authentication and authorization endpoint for Indiekit. Grants and verifies access tokens and authenticates users.

Installation

npm install @indiekit/endpoint-auth

NOTE

This package is installed alongside @indiekit/indiekit

Usage

To customise the behaviour of this plug-in, add @indiekit/endpoint-auth to your configuration, specifying options as required:

jsonc
{
  "@indiekit/endpoint-auth": {
    "mountPath": "/authorize",
  },
}

You will also need to set the following environment variables:

  • SECRET - used to sign and verify tokens and salt password
  • PASSWORD_SECRET - hashed and salted password used when signing in. You can generate this value by visiting /auth/new-password

Options

OptionTypeDescription
mountPathstringPath to authorization endpoint. Optional, defaults to /auth.