Browse Source

- Remove OAuth2, until it is fixed.

Thanks to xet7 !
Lauri Ojansivu 6 years ago
parent
commit
53a020a23a
4 changed files with 47 additions and 47 deletions
  1. 1 1
      .meteor/packages
  2. 1 0
      CHANGELOG.md
  3. 23 23
      models/users.js
  4. 22 23
      server/authentication.js

+ 1 - 1
.meteor/packages

@@ -31,7 +31,7 @@ kenton:accounts-sandstorm
 service-configuration@1.0.11
 useraccounts:unstyled
 useraccounts:flow-routing
-salleman:accounts-oidc
+#salleman:accounts-oidc
 
 # Utilities
 check@1.2.5

+ 1 - 0
CHANGELOG.md

@@ -3,6 +3,7 @@
 This release removes the following new features:
 
 - Remove IFTTT rules, until they are fixed.
+- Remove OAuth2, until it is fixed.
 
 Thanks to GitHub user xet7 for contributions.
 

+ 23 - 23
models/users.js

@@ -488,29 +488,29 @@ if (Meteor.isServer) {
       return user;
     }
 
-    if (user.services.oidc) {
-      const email = user.services.oidc.email.toLowerCase();
-
-      user.username = user.services.oidc.username;
-      user.emails = [{ address: email, verified: true }];
-      const initials = user.services.oidc.fullname.match(/\b[a-zA-Z]/g).join('').toUpperCase();
-      user.profile = { initials, fullname: user.services.oidc.fullname };
-
-      // see if any existing user has this email address or username, otherwise create new
-      const existingUser = Meteor.users.findOne({$or: [{'emails.address': email}, {'username':user.username}]});
-      if (!existingUser)
-        return user;
-
-      // copy across new service info
-      const service = _.keys(user.services)[0];
-      existingUser.services[service] = user.services[service];
-      existingUser.emails = user.emails;
-      existingUser.username = user.username;
-      existingUser.profile = user.profile;
-
-      Meteor.users.remove({_id: existingUser._id}); // remove existing record
-      return existingUser;
-    }
+//    if (user.services.oidc) {
+//      const email = user.services.oidc.email.toLowerCase();
+//
+//      user.username = user.services.oidc.username;
+//      user.emails = [{ address: email, verified: true }];
+//      const initials = user.services.oidc.fullname.match(/\b[a-zA-Z]/g).join('').toUpperCase();
+//      user.profile = { initials, fullname: user.services.oidc.fullname };
+//
+//      // see if any existing user has this email address or username, otherwise create new
+//      const existingUser = Meteor.users.findOne({$or: [{'emails.address': email}, {'username':user.username}]});
+//      if (!existingUser)
+//        return user;
+//
+//      // copy across new service info
+//      const service = _.keys(user.services)[0];
+//      existingUser.services[service] = user.services[service];
+//      existingUser.emails = user.emails;
+//      existingUser.username = user.username;
+//      existingUser.profile = user.profile;
+//
+//      Meteor.users.remove({_id: existingUser._id}); // remove existing record
+//      return existingUser;
+//    }
 
     if (options.from === 'admin') {
       user.createdThroughApi = true;

+ 22 - 23
server/authentication.js

@@ -62,28 +62,27 @@ Meteor.startup(() => {
     Authentication.checkAdminOrCondition(userId, normalAccess);
   };
 
-  if (Meteor.isServer) {
-
-    if(process.env.OAUTH2_CLIENT_ID !== '') {
-
-      ServiceConfiguration.configurations.upsert( // eslint-disable-line no-undef
-        { service: 'oidc' },
-        {
-          $set: {
-            loginStyle: 'redirect',
-            clientId: process.env.OAUTH2_CLIENT_ID,
-            secret: process.env.OAUTH2_SECRET,
-            serverUrl: process.env.OAUTH2_SERVER_URL,
-            authorizationEndpoint: process.env.OAUTH2_AUTH_ENDPOINT,
-            userinfoEndpoint: process.env.OAUTH2_USERINFO_ENDPOINT,
-            tokenEndpoint: process.env.OAUTH2_TOKEN_ENDPOINT,
-            idTokenWhitelistFields: [],
-            requestPermissions: ['openid'],
-          },
-        }
-      );
-    }
-  }
+//  if (Meteor.isServer) {
+//
+//    if(process.env.OAUTH2_CLIENT_ID !== '') {
+//
+//      ServiceConfiguration.configurations.upsert( // eslint-disable-line no-undef
+//        { service: 'oidc' },
+//        {
+//          $set: {
+//            loginStyle: 'redirect',
+//            clientId: process.env.OAUTH2_CLIENT_ID,
+//            secret: process.env.OAUTH2_SECRET,
+//            serverUrl: process.env.OAUTH2_SERVER_URL,
+//            authorizationEndpoint: process.env.OAUTH2_AUTH_ENDPOINT,
+//            userinfoEndpoint: process.env.OAUTH2_USERINFO_ENDPOINT,
+//            tokenEndpoint: process.env.OAUTH2_TOKEN_ENDPOINT,
+//            idTokenWhitelistFields: [],
+//            requestPermissions: ['openid'],
+//          },
+//        }
+//      );
+//    }
+//  }
 
 });
-