JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 754
  • Score
    100M100P100Q85958F

Better Auth integration for NL Framework with DI-friendly configuration and HTTP middleware.

Package Exports

  • @nl-framework/auth

Readme

@nl-framework/auth

Authentication toolkit built around Better Auth with first-class HTTP routes, guards, middleware, and GraphQL helpers for session-aware Nael applications.

Installation

bun add @nl-framework/auth better-auth

Highlights

  • HTTP routes – register opinionated Better Auth endpoints (sign up, session management, passwordless) in one call.
  • GraphQL integration – secure fields with directives or the provided SessionGuard so resolvers stay declarative.
  • Extensible strategies – plug in custom adapters or extend providers through dependency injection without rewriting scaffolding.

Quick start

import { Module } from '@nl-framework/core';
import { registerBetterAuthHttpRoutes, SessionGuard, AuthModule } from '@nl-framework/auth';
import { Controller, Get, UseGuards } from '@nl-framework/http';

@Controller('/profile')
@UseGuards(SessionGuard)
class ProfileController {
  @Get('/')
  me() {
    return { message: 'Secure profile payload' };
  }
}

@Module({
  imports: [
    AuthModule.forRoot({
      providers: ['email'],
    }),
  ],
  controllers: [ProfileController],
})
export class AppModule {
  constructor() {
    registerBetterAuthHttpRoutes();
  }
}

License

Apache-2.0