fix: handle multi social auth strategies
This commit is contained in:
parent
1f489a3d8e
commit
a652e43ab1
@ -8,7 +8,7 @@ const Auth0Strategy = require('passport-auth0').Strategy
|
|||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init (passport, conf) {
|
init (passport, conf) {
|
||||||
passport.use('auth0',
|
passport.use(conf.key,
|
||||||
new Auth0Strategy({
|
new Auth0Strategy({
|
||||||
domain: conf.domain,
|
domain: conf.domain,
|
||||||
clientID: conf.clientId,
|
clientID: conf.clientId,
|
||||||
|
@ -23,7 +23,7 @@ module.exports = {
|
|||||||
keyString = keyString.substring(44);
|
keyString = keyString.substring(44);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
passport.use('azure',
|
passport.use(conf.key,
|
||||||
new OIDCStrategy({
|
new OIDCStrategy({
|
||||||
identityMetadata: conf.entryPoint,
|
identityMetadata: conf.entryPoint,
|
||||||
clientID: conf.clientId,
|
clientID: conf.clientId,
|
||||||
|
@ -8,7 +8,7 @@ const CASStrategy = require('passport-cas').Strategy
|
|||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init (passport, conf) {
|
init (passport, conf) {
|
||||||
passport.use('cas',
|
passport.use(conf.key,
|
||||||
new CASStrategy({
|
new CASStrategy({
|
||||||
ssoBaseURL: conf.ssoBaseURL,
|
ssoBaseURL: conf.ssoBaseURL,
|
||||||
serverBaseURL: conf.serverBaseURL,
|
serverBaseURL: conf.serverBaseURL,
|
||||||
|
@ -9,7 +9,7 @@ const _ = require('lodash')
|
|||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init (passport, conf) {
|
init (passport, conf) {
|
||||||
passport.use('discord',
|
passport.use(conf.key,
|
||||||
new DiscordStrategy({
|
new DiscordStrategy({
|
||||||
clientID: conf.clientId,
|
clientID: conf.clientId,
|
||||||
clientSecret: conf.clientSecret,
|
clientSecret: conf.clientSecret,
|
||||||
|
@ -9,7 +9,7 @@ const _ = require('lodash')
|
|||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init (passport, conf) {
|
init (passport, conf) {
|
||||||
passport.use('dropbox',
|
passport.use(conf.key,
|
||||||
new DropboxStrategy({
|
new DropboxStrategy({
|
||||||
apiVersion: '2',
|
apiVersion: '2',
|
||||||
clientID: conf.clientId,
|
clientID: conf.clientId,
|
||||||
|
@ -9,7 +9,7 @@ const _ = require('lodash')
|
|||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init (passport, conf) {
|
init (passport, conf) {
|
||||||
passport.use('facebook',
|
passport.use(conf.key,
|
||||||
new FacebookStrategy({
|
new FacebookStrategy({
|
||||||
clientID: conf.clientId,
|
clientID: conf.clientId,
|
||||||
clientSecret: conf.clientSecret,
|
clientSecret: conf.clientSecret,
|
||||||
|
@ -11,7 +11,7 @@ const _ = require('lodash')
|
|||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init (passport, conf) {
|
init (passport, conf) {
|
||||||
passport.use('firebase',
|
passport.use(conf.key,
|
||||||
new FirebaseStrategy({
|
new FirebaseStrategy({
|
||||||
clientID: conf.clientId,
|
clientID: conf.clientId,
|
||||||
clientSecret: conf.clientSecret,
|
clientSecret: conf.clientSecret,
|
||||||
|
@ -24,7 +24,7 @@ module.exports = {
|
|||||||
githubConfig.userEmailURL = `${conf.enterpriseUserEndpoint}/emails`
|
githubConfig.userEmailURL = `${conf.enterpriseUserEndpoint}/emails`
|
||||||
}
|
}
|
||||||
|
|
||||||
passport.use('github',
|
passport.use(conf.key,
|
||||||
new GitHubStrategy(githubConfig, async (req, accessToken, refreshToken, profile, cb) => {
|
new GitHubStrategy(githubConfig, async (req, accessToken, refreshToken, profile, cb) => {
|
||||||
try {
|
try {
|
||||||
const user = await WIKI.models.users.processProfile({
|
const user = await WIKI.models.users.processProfile({
|
||||||
|
@ -9,7 +9,7 @@ const _ = require('lodash')
|
|||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init (passport, conf) {
|
init (passport, conf) {
|
||||||
passport.use('gitlab',
|
passport.use(conf.key,
|
||||||
new GitLabStrategy({
|
new GitLabStrategy({
|
||||||
clientID: conf.clientId,
|
clientID: conf.clientId,
|
||||||
clientSecret: conf.clientSecret,
|
clientSecret: conf.clientSecret,
|
||||||
|
@ -40,7 +40,7 @@ module.exports = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
passport.use('google', strategy)
|
passport.use(conf.key, strategy)
|
||||||
},
|
},
|
||||||
logout (conf) {
|
logout (conf) {
|
||||||
return '/'
|
return '/'
|
||||||
|
@ -10,7 +10,7 @@ const KeycloakStrategy = require('@exlinc/keycloak-passport')
|
|||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init (passport, conf) {
|
init (passport, conf) {
|
||||||
passport.use('keycloak',
|
passport.use(conf.key,
|
||||||
new KeycloakStrategy({
|
new KeycloakStrategy({
|
||||||
authorizationURL: conf.authorizationURL,
|
authorizationURL: conf.authorizationURL,
|
||||||
userInfoURL: conf.userInfoURL,
|
userInfoURL: conf.userInfoURL,
|
||||||
|
@ -9,7 +9,7 @@ const _ = require('lodash')
|
|||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init (passport, conf) {
|
init (passport, conf) {
|
||||||
passport.use('microsoft',
|
passport.use(conf.key,
|
||||||
new WindowsLiveStrategy({
|
new WindowsLiveStrategy({
|
||||||
clientID: conf.clientId,
|
clientID: conf.clientId,
|
||||||
clientSecret: conf.clientSecret,
|
clientSecret: conf.clientSecret,
|
||||||
|
@ -49,7 +49,7 @@ module.exports = {
|
|||||||
done(null, data)
|
done(null, data)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
passport.use('oauth2', client)
|
passport.use(conf.key, client)
|
||||||
},
|
},
|
||||||
logout (conf) {
|
logout (conf) {
|
||||||
if (!conf.logoutURL) {
|
if (!conf.logoutURL) {
|
||||||
|
@ -10,7 +10,7 @@ const OpenIDConnectStrategy = require('passport-openidconnect').Strategy
|
|||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init (passport, conf) {
|
init (passport, conf) {
|
||||||
passport.use('oidc',
|
passport.use(conf.key,
|
||||||
new OpenIDConnectStrategy({
|
new OpenIDConnectStrategy({
|
||||||
authorizationURL: conf.authorizationURL,
|
authorizationURL: conf.authorizationURL,
|
||||||
tokenURL: conf.tokenURL,
|
tokenURL: conf.tokenURL,
|
||||||
|
@ -9,7 +9,7 @@ const _ = require('lodash')
|
|||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init (passport, conf) {
|
init (passport, conf) {
|
||||||
passport.use('okta',
|
passport.use(conf.key,
|
||||||
new OktaStrategy({
|
new OktaStrategy({
|
||||||
audience: conf.audience,
|
audience: conf.audience,
|
||||||
clientID: conf.clientId,
|
clientID: conf.clientId,
|
||||||
|
@ -33,7 +33,7 @@ module.exports = {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
passport.use('rocketchat',
|
passport.use(conf.key,
|
||||||
new OAuth2Strategy({
|
new OAuth2Strategy({
|
||||||
authorizationURL: `${siteURL}/oauth/authorize`,
|
authorizationURL: `${siteURL}/oauth/authorize`,
|
||||||
tokenURL: `${siteURL}/oauth/token`,
|
tokenURL: `${siteURL}/oauth/token`,
|
||||||
|
@ -37,7 +37,7 @@ module.exports = {
|
|||||||
if (!_.isEmpty(conf.decryptionPvk)) {
|
if (!_.isEmpty(conf.decryptionPvk)) {
|
||||||
samlConfig.decryptionPvk = conf.decryptionPvk
|
samlConfig.decryptionPvk = conf.decryptionPvk
|
||||||
}
|
}
|
||||||
passport.use('saml',
|
passport.use(conf.key,
|
||||||
new SAMLStrategy(samlConfig, async (req, profile, cb) => {
|
new SAMLStrategy(samlConfig, async (req, profile, cb) => {
|
||||||
try {
|
try {
|
||||||
const userId = _.get(profile, [conf.mappingUID], null) || _.get(profile, 'nameID', null)
|
const userId = _.get(profile, [conf.mappingUID], null) || _.get(profile, 'nameID', null)
|
||||||
|
@ -9,7 +9,7 @@ const _ = require('lodash')
|
|||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init (passport, conf) {
|
init (passport, conf) {
|
||||||
passport.use('slack',
|
passport.use(conf.key,
|
||||||
new SlackStrategy({
|
new SlackStrategy({
|
||||||
clientID: conf.clientId,
|
clientID: conf.clientId,
|
||||||
clientSecret: conf.clientSecret,
|
clientSecret: conf.clientSecret,
|
||||||
|
@ -9,7 +9,7 @@ const _ = require('lodash')
|
|||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
init (passport, conf) {
|
init (passport, conf) {
|
||||||
passport.use('twitch',
|
passport.use(conf.key,
|
||||||
new TwitchStrategy({
|
new TwitchStrategy({
|
||||||
clientID: conf.clientId,
|
clientID: conf.clientId,
|
||||||
clientSecret: conf.clientSecret,
|
clientSecret: conf.clientSecret,
|
||||||
|
Loading…
Reference in New Issue
Block a user