Parcourir la source

adjust slack integration

itizawa il y a 5 ans
Parent
commit
a2598d7210
1 fichiers modifiés avec 11 ajouts et 3 suppressions
  1. 11 3
      src/server/routes/apiv3/slack-integration.js

+ 11 - 3
src/server/routes/apiv3/slack-integration.js

@@ -55,9 +55,9 @@ module.exports = (crowi) => {
   }
 
 
-  function generateAccessToken() {
-    const hasher = crypto.createHash('sha256');
-    hasher.update(`${new Date().getTime()}`);
+  function generateAccessToken(user) {
+    const hasher = crypto.createHash('sha512');
+    hasher.update(new Date().getTime() + user._id);
 
     return hasher.digest('base64');
   }
@@ -171,6 +171,10 @@ module.exports = (crowi) => {
       const accessToken = generateAccessToken();
       await updateSlackBotSettings({ 'slackbot:access-token': accessToken });
 
+      // initialize bolt service
+      crowi.boltService.initialize();
+      crowi.boltService.publishUpdatedMessage();
+
       return res.apiv3({ accessToken });
     }
     catch (error) {
@@ -198,6 +202,10 @@ module.exports = (crowi) => {
     try {
       await updateSlackBotSettings({ 'slackbot:access-token': '' });
 
+      // initialize bolt service
+      crowi.boltService.initialize();
+      crowi.boltService.publishUpdatedMessage();
+
       return res.apiv3({});
     }
     catch (error) {