0.1.2 • Published 1 month ago

@isnolan/nestjs-auth v0.1.2

Weekly downloads
-
License
ISC
Repository
-
Last release
1 month ago

Auth Module for NestJS

AuthModule is a powerful NestJS module designed to streamline auth management by providing seamless integration with popular auth platforms such as Google Sign in, and Apple Sign in .

Features

  • Effortless integration with Google sign in, and Apple Sign in.
  • Supports both synchronous and asynchronous configurations.

Getting Started

Installation

PNPM

Using PNPM Install the package along with the Stripe peer dependency:

pnpm install --save @isnolan/nestjs-auth

Import

Asynchronous configuration

Synchronous Configuration To utilize SubscriptionModule, import and add it to the imports array of your NestJS module, typically AppModule. Here's a synchronous configuration example:

Synchronous configuration

import { AuthModule } from '@isnolan/nestjs-auth';

@Module({
  imports: [
    AuthModule.forRoot({
      google: {
        clientId: `${process.env.GOOGLE_CLIENT_ID}`
      }
    }),
  ],
  providers: [AppService],
})
export class AppModule {}

Asynchronous configuration

Asynchronous Configuration SubscriptionModule also supports asynchronous configuration, useful for determining configurations dynamically at runtime:

import { AuthModule } from '@isnolan/nestjs-auth';
import { ConfigService } from '@nestjs/config';

@Module({
  imports: [
    AuthModule.forRootAsync({
      inject: [ConfigService],
      useFactory: async (config: ConfigService) => config.get('auth'),
    }),
  ],
  providers: [AppService],
})
export class AppModule {}

License

MIT License

0.1.2

1 month ago

0.1.1

1 month ago

0.1.0

1 month ago

0.0.1

1 month ago