Files
linux-odyssey/server/src/auth/githubStrategy.js
T

23 lines
607 B
JavaScript

import GitHubStrategy from 'passport-github2'
import config from '../config.js'
import oauthVerify from './oauthVerify.js'
function verify(accessToken, refreshToken, profile, cb) {
oauthVerify('github', profile, { 'github.id': profile.id }, cb)
}
const enabled = config.github.clientID && config.github.clientSecret
export default enabled
? new GitHubStrategy(
{
clientID: config.github.clientID,
clientSecret: config.github.clientSecret,
callbackURL: `${config.baseUrl}/api/v1/auth/github/callback`,
scope: ['user:email'],
},
verify
)
: null