Skip to content

Commit 4cfc3ce

Browse files
committed
googleAuth
1 parent 552e91a commit 4cfc3ce

File tree

8 files changed

+346
-49
lines changed

8 files changed

+346
-49
lines changed

Diff for: package-lock.json

+132
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: package.json

+2
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@
4242
"jsonwebtoken": "^9.0.0",
4343
"nock": "^13.3.0",
4444
"nodemailer": "^6.9.1",
45+
"passport": "^0.6.0",
46+
"passport-google-oauth2": "^0.2.0",
4547
"pg": "^8.9.0",
4648
"pg-hstore": "^2.3.4",
4749
"redis": "^4.6.4",

Diff for: src/app.ts

+13-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,20 @@ import {config} from 'dotenv'
33
import swaggerDocs from './docs/swagger'
44
import connectdb from './db/database'
55
import authRoutes from './routes/authroutes'
6+
import passport from 'passport'
7+
import session from 'express-session'
68

79
const app: Application = express()
10+
import './config/googlePassport.config'
11+
app.use(
12+
session({
13+
secret: `process.env.SECRET`,
14+
resave: false,
15+
saveUninitialized: true,
16+
}),
17+
)
18+
app.use(passport.initialize())
19+
app.use(passport.session())
820

921
config()
1022
//middleware section
@@ -23,4 +35,4 @@ connectdb().then(() => {
2335
// change this to just port in case someone is listening from 127.0.0.1 instead of localhost
2436
})
2537

26-
export default app
38+
export default app

Diff for: src/config/googlePassport.config.ts

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const passport = require('passport')
2+
const GoogleStrategy = require('passport-google-oauth2').Strategy
3+
require('dotenv').config()
4+
passport.use(
5+
new GoogleStrategy(
6+
{
7+
clientID: process.env.CLIENT_ID,
8+
clientSecret: process.env.CLIENT_SECRET,
9+
callbackURL: process.env.CallBackURL,
10+
passReqToCallBack: true,
11+
},
12+
function (request, accessToken, refreshToken, profile, done) {
13+
return done(null, profile)
14+
},
15+
),
16+
)
17+
passport.serializeUser((user, done) => {
18+
done(null, user)
19+
})
20+
passport.deserializeUser((user, done) => {
21+
done(null, user)
22+
})

0 commit comments

Comments
 (0)