Files
linux-odyssey/server/src/auth/googleStrategy.ts
T
2024-02-19 18:05:01 +08:00

22 lines
608 B
TypeScript

import { Strategy as GoogleStrategy } from 'passport-google-oidc'
import config from '../config.js'
import oauthVerify from './oauthVerify.js'
function verify(issuer: string, profile: any, cb: any) {
oauthVerify('google', profile, { 'socialLogins.google.id': profile.id }, cb)
}
const enabled = config.google.clientID && config.google.clientSecret
export default enabled
? new GoogleStrategy(
{
clientID: config.google.clientID,
clientSecret: config.google.clientSecret,
callbackURL: `${config.baseUrl}/api/v1/auth/google/callback`,
},
verify
)
: null