|
@@ -311,8 +311,8 @@ class PassportService {
|
|
|
passport.use(new GoogleStrategy({
|
|
passport.use(new GoogleStrategy({
|
|
|
clientId: config.crowi['security:passport-google:clientId'] || process.env.OAUTH_GOOGLE_CLIENT_ID,
|
|
clientId: config.crowi['security:passport-google:clientId'] || process.env.OAUTH_GOOGLE_CLIENT_ID,
|
|
|
clientSecret: config.crowi['security:passport-google:clientSecret'] || process.env.OAUTH_GOOGLE_CLIENT_SECRET,
|
|
clientSecret: config.crowi['security:passport-google:clientSecret'] || process.env.OAUTH_GOOGLE_CLIENT_SECRET,
|
|
|
- callbackURL: (config.crowi['app:siteUrl'] != null)
|
|
|
|
|
- ? `${config.crowi['app:siteUrl']}/passport/google/callback` // auto-generated with v3.2.4 and above
|
|
|
|
|
|
|
+ callbackURL: (this.crowi.configManager.getConfig('crowi', 'app:siteUrl') != null)
|
|
|
|
|
+ ? `${this.crowi.configManager.getSiteUrl()}/passport/google/callback` // auto-generated with v3.2.4 and above
|
|
|
: config.crowi['security:passport-google:callbackUrl'] || process.env.OAUTH_GOOGLE_CALLBACK_URI, // DEPRECATED: backward compatible with v3.2.3 and below
|
|
: config.crowi['security:passport-google:callbackUrl'] || process.env.OAUTH_GOOGLE_CALLBACK_URI, // DEPRECATED: backward compatible with v3.2.3 and below
|
|
|
skipUserProfile: false,
|
|
skipUserProfile: false,
|
|
|
}, function(accessToken, refreshToken, profile, done) {
|
|
}, function(accessToken, refreshToken, profile, done) {
|
|
@@ -358,8 +358,8 @@ class PassportService {
|
|
|
passport.use(new GitHubStrategy({
|
|
passport.use(new GitHubStrategy({
|
|
|
clientID: config.crowi['security:passport-github:clientId'] || process.env.OAUTH_GITHUB_CLIENT_ID,
|
|
clientID: config.crowi['security:passport-github:clientId'] || process.env.OAUTH_GITHUB_CLIENT_ID,
|
|
|
clientSecret: config.crowi['security:passport-github:clientSecret'] || process.env.OAUTH_GITHUB_CLIENT_SECRET,
|
|
clientSecret: config.crowi['security:passport-github:clientSecret'] || process.env.OAUTH_GITHUB_CLIENT_SECRET,
|
|
|
- callbackURL: (config.crowi['app:siteUrl'] != null)
|
|
|
|
|
- ? `${config.crowi['app:siteUrl']}/passport/github/callback` // auto-generated with v3.2.4 and above
|
|
|
|
|
|
|
+ callbackURL: (this.crowi.configManager.getConfig('crowi', 'app:siteUrl') != null)
|
|
|
|
|
+ ? `${this.crowi.configManager.getSiteUrl()}/passport/github/callback` // auto-generated with v3.2.4 and above
|
|
|
: config.crowi['security:passport-github:callbackUrl'] || process.env.OAUTH_GITHUB_CALLBACK_URI, // DEPRECATED: backward compatible with v3.2.3 and below
|
|
: config.crowi['security:passport-github:callbackUrl'] || process.env.OAUTH_GITHUB_CALLBACK_URI, // DEPRECATED: backward compatible with v3.2.3 and below
|
|
|
skipUserProfile: false,
|
|
skipUserProfile: false,
|
|
|
}, function(accessToken, refreshToken, profile, done) {
|
|
}, function(accessToken, refreshToken, profile, done) {
|
|
@@ -405,8 +405,8 @@ class PassportService {
|
|
|
passport.use(new TwitterStrategy({
|
|
passport.use(new TwitterStrategy({
|
|
|
consumerKey: config.crowi['security:passport-twitter:consumerKey'] || process.env.OAUTH_TWITTER_CONSUMER_KEY,
|
|
consumerKey: config.crowi['security:passport-twitter:consumerKey'] || process.env.OAUTH_TWITTER_CONSUMER_KEY,
|
|
|
consumerSecret: config.crowi['security:passport-twitter:consumerSecret'] || process.env.OAUTH_TWITTER_CONSUMER_SECRET,
|
|
consumerSecret: config.crowi['security:passport-twitter:consumerSecret'] || process.env.OAUTH_TWITTER_CONSUMER_SECRET,
|
|
|
- callbackURL: (config.crowi['app:siteUrl'] != null)
|
|
|
|
|
- ? `${config.crowi['app:siteUrl']}/passport/twitter/callback` // auto-generated with v3.2.4 and above
|
|
|
|
|
|
|
+ callbackURL: (this.crowi.configManager.getConfig('crowi', 'app:siteUrl') != null)
|
|
|
|
|
+ ? `${this.crowi.configManager.getSiteUrl()}/passport/twitter/callback` // auto-generated with v3.2.4 and above
|
|
|
: config.crowi['security:passport-twitter:callbackUrl'] || process.env.OAUTH_TWITTER_CALLBACK_URI, // DEPRECATED: backward compatible with v3.2.3 and below
|
|
: config.crowi['security:passport-twitter:callbackUrl'] || process.env.OAUTH_TWITTER_CALLBACK_URI, // DEPRECATED: backward compatible with v3.2.3 and below
|
|
|
skipUserProfile: false,
|
|
skipUserProfile: false,
|
|
|
}, function(accessToken, refreshToken, profile, done) {
|
|
}, function(accessToken, refreshToken, profile, done) {
|
|
@@ -451,10 +451,9 @@ class PassportService {
|
|
|
debug('SamlStrategy: setting up..');
|
|
debug('SamlStrategy: setting up..');
|
|
|
passport.use(new SamlStrategy({
|
|
passport.use(new SamlStrategy({
|
|
|
entryPoint: configManager.getConfig('crowi', 'security:passport-saml:entryPoint'),
|
|
entryPoint: configManager.getConfig('crowi', 'security:passport-saml:entryPoint'),
|
|
|
- callbackUrl:
|
|
|
|
|
- (config.crowi['app:siteUrl'] != null)
|
|
|
|
|
- ? `${config.crowi['app:siteUrl']}/passport/saml/callback` // auto-generated with v3.2.4 and above
|
|
|
|
|
- : configManager.getConfig('crowi', 'security:passport-saml:callbackUrl'), // DEPRECATED: backward compatible with v3.2.3 and below
|
|
|
|
|
|
|
+ callbackUrl: (this.crowi.configManager.getConfig('crowi', 'app:siteUrl') != null)
|
|
|
|
|
+ ? `${this.crowi.configManager.getSiteUrl()}/passport/saml/callback` // auto-generated with v3.2.4 and above
|
|
|
|
|
+ : configManager.getConfig('crowi', 'security:passport-saml:callbackUrl'), // DEPRECATED: backward compatible with v3.2.3 and below
|
|
|
issuer: configManager.getConfig('crowi', 'security:passport-saml:issuer'),
|
|
issuer: configManager.getConfig('crowi', 'security:passport-saml:issuer'),
|
|
|
cert: configManager.getConfig('crowi', 'security:passport-saml:cert'),
|
|
cert: configManager.getConfig('crowi', 'security:passport-saml:cert'),
|
|
|
}, function(profile, done) {
|
|
}, function(profile, done) {
|