nestjs-oauth2
TypeScript icon, indicating that this package has built-in type declarations

0.0.7 • Public • Published

NestJS OAuth2

🥰 Any kinds of contributions are welcome! 🥰


Features

Installation

yarn add nestjs-oauth2

Usage

Please refer to the example for more details.

Settings

Import OAuthModule

Import the module at your app module.

import { OAuthModule, spotifyOptions, googleOptions } from "nestjs-oauth2";

@Module({
  imports: [
    ConfigModule.forRoot({ isGlobal: true }),
    OAuthModule.forFeatureAsync({
      useFactory: (config: ConfigService<Environments>) => [
        {
          ...spotifyOptions,
          clientId: config.get("SPOTIFY_CLIENT_ID"),
          clientSecret: config.get("SPOTIFY_CLIENT_SECRET"),
          scope: "user-read-private user-read-email",
          redirectUri: "http://localhost:4200/oauth/spotify/callback",
        },
        {
          ...googleOptions,
          clientId: config.get("GOOGLE_CLIENT_ID"),
          clientSecret: config.get("GOOGLE_CLIENT_SECRET"),
          scope: "https://www.googleapis.com/auth/drive.metadata.readonly",
          redirectUri: "http://localhost:4200/oauth/google/callback",
        },
      ],
      inject: [ConfigService],
    }),
  ],
  controllers: [AppController],
  providers: [],
})
export class AppModule {}

Package Sidebar

Install

npm i nestjs-oauth2

Weekly Downloads

54

Version

0.0.7

License

MIT

Unpacked Size

40.7 kB

Total Files

49

Last publish

Collaborators

  • hanch