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 .
- Effortless integration with Google sign in, and Apple Sign in.
- Supports both synchronous and asynchronous configurations.
Using PNPM Install the package along with the Stripe peer dependency:
pnpm install --save @isnolan/nestjs-auth
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:
import { AuthModule } from '@isnolan/nestjs-auth';
@Module({
imports: [
AuthModule.forRoot({
google: {
clientId: `${process.env.GOOGLE_CLIENT_ID}`
}
}),
],
providers: [AppService],
})
export class AppModule {}
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 {}