{"_id":"@central-factory/nest-auth","_rev":"1-0e664afccd402710d2bddf42c2ff14a4","name":"@central-factory/nest-auth","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@central-factory/nest-auth","version":"0.0.1","license":"MIT","peerDependencies":{"@nestjs/common":"^6.8.4","@nestjs/core":"^6.8.4","@nestjs/jwt":"^6.1.1","@nestjs/passport":"^6.1.0","jsonwebtoken":"^8.5.1","googleapis":"^44.0.0","passport":"^0.4.0","passport-google-oauth20":"^2.0.0","passport-jwt":"^4.0.0","passport-local":"^1.0.0","passport-microsoft":"0.0.5","passport-spotify":"^1.1.0"},"main":"bundles/central-factory-nest-auth.umd.js","module":"fesm5/central-factory-nest-auth.js","es2015":"fesm2015/central-factory-nest-auth.js","esm5":"esm5/central-factory-nest-auth.js","esm2015":"esm2015/central-factory-nest-auth.js","fesm5":"fesm5/central-factory-nest-auth.js","fesm2015":"fesm2015/central-factory-nest-auth.js","typings":"central-factory-nest-auth.d.ts","metadata":"central-factory-nest-auth.metadata.json","sideEffects":false,"dependencies":{"tslib":"^1.9.0"},"_resolved":"","_integrity":"","_from":"file:central-factory-nest-auth-0.0.1.tgz","description":"Nestjs Auth package","_id":"@central-factory/nest-auth@0.0.1","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-3JC6Dg+gmNxgqmlydpRUk9gDZ2GwxV+7q4CCr9nnhFamKVDpoLkRmlm+9LtiBqc2wRUAll4wUspAo5izm9o1uQ==","shasum":"9cf36cde6f5d1b9e93df9eec0070e465f374dc2c","tarball":"https://registry.npmjs.org/@central-factory/nest-auth/-/nest-auth-0.0.1.tgz","fileCount":90,"unpackedSize":444580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtLBvCRA9TVsSAnZWagAAGKMP/A3M3SOQ8q1+R82iUpqJ\n8vuzjECi9RNZJ/qCZcx06pClhsnm0aGhehEQyR3gBTJ4c8NFnL/qi78JZbyY\nW+p0kjibYmXnH5PYcuC4+J1sYNh8zlF0VMuOj1RbcsobtokfhHKbAajjDn7W\noclvL6Ps6FPvaUBoO7BbvIJ3WL3eujIgqrmAUwN8jOV1/WJ86Zi+Df3Sj+NC\nhvdY5QWREi9iFzf7uMt9lxno0CaHTIMX1o2QsOTc7qEbNLWdVG29/qmCQG8/\n5UmVnbJ83NWq+AxjWhQ8+qTUOaZc1i/MHAcHEVK5GmMzM/y1SC0BJgAJiJVK\nA/N3BMH4TnUWb7bOyyuhKB137Qg362GfU903HIIphE5O+sQMWZI0VoBks+9k\niwkdjAE1BJ2uOswkH0Y2Ur6MO0/US3L39sOKoErGMU7FjPWWUdJ900yoUPwV\nKLIAcS3u8gZGktC0P4Pcw7rk1aWIIc4b5gQ1e8AKvmNwzQmofX9cpnd9HEa6\nSnGCF6gTVkKjLGrZatg0FNz/ghvu+tPmtDUZKABYV1js2LEp9QNPwZJKgpkl\n8K1KcBJMNrALMLyMixl+6roy0JFn/8yRlicp9vv9i1mCOVvWIqRlaB1/JWsz\ntmloc2YDgSqkHOPuhCJPPtxz8AYywaRgyyodsv5j/PX81JqmuyrjJ5dL3j5L\nQU2E\r\n=OnHM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBk3iUF7c5LdiHwKZop+zGNoVvSJLPaYBdLfRxyEC8s+AiEA+Se25jZBGFQZ1YD54/MPygw7x5DOsg5R5EYci74wgVM="}]},"maintainers":[{"name":"aitorllj93","email":"aitorllj93@gmail.com"}],"_npmUser":{"name":"aitorllj93","email":"aitorllj93@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nest-auth_0.0.1_1572122734659_0.3342894691698739"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-26T20:45:34.439Z","0.0.1":"2019-10-26T20:45:34.826Z","modified":"2022-04-04T22:19:31.368Z"},"maintainers":[{"name":"aitorllj93","email":"aitorllj93@gmail.com"}],"description":"Nestjs Auth package","license":"MIT","readme":"# nest-auth\n\nNestjs Auth package\n\n## Usage\n\n```ts\nimport { Module } from '@nestjs/common';\nimport { AuthModule } from '@central-factory/nest-auth';\nimport { ExtractJwt } from 'passport-jwt';\n\nimport { UsersModule, UsersService } from './my-users-module';\n\n@Module({\n  imports: [\n    UsersModule,\n    AuthModule.forRoot({\n      usersModule: UsersModule,\n      usersService: UsersService,\n      passportSettings: {\n        session: true\n        // defaultStrategy: 'jwt'\n      },\n      jwtSettings: {\n        secret: process.env.JWT_SECRET,\n        // signOptions: { expiresIn: '60s' }\n      },\n      providers: {\n        jwt: {\n          jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),\n          ignoreExpiration: true, // TO-DO: Remove this\n          secretOrKey: process.env.JWT_SECRET,\n        },\n        google: {\n          clientID: process.env.GOOGLE_CLIENT_ID,\n          clientSecret: process.env.GOOGLE_CLIENT_SECRET,\n          scope: [\n            'profile',\n            'https://www.googleapis.com/auth/userinfo.email',\n            'https://www.googleapis.com/auth/calendar'\n          ],\n          callbackURL: \"http://localhost:3333/api/auth/google/callback\",\n          passReqToCallback: true,\n        },\n        microsoft: {\n          clientID: process.env.MICROSOFT_CLIENT_ID,\n          clientSecret: process.env.MICROSOFT_CLIENT_SECRET,\n          authorizationURL: 'https://login.microsoftonline.com/common/oauth2/v2.0/authorize',\n          tokenURL: 'https://login.microsoftonline.com/common/oauth2/v2.0/token',\n          scope: [\n            \"User.Read\",\n            \"Notes.Create\",\n            \"Notes.Read\",\n            \"Notes.Read.All\",\n            \"Notes.ReadWrite\",\n            \"Notes.ReadWrite.All\"\n          ],\n          callbackURL: \"http://localhost:3333/api/auth/microsoft/callback\",\n          passReqToCallback: true,\n        },\n        spotify: {\n          clientID: process.env.SPOTIFY_CLIENT_ID,\n          clientSecret: process.env.SPOTIFY_CLIENT_SECRET,\n          callbackURL: 'http://localhost:3333/api/auth/spotify/callback',\n          passReqToCallback: true,\n        }\n      }\n    }),\n  ],\n  controllers: [AppController],\n  providers: [AppService],\n})\nexport class AppModule {}\n\n```\n","readmeFilename":"README.md"}