|
|
@@ -1,6 +1,19 @@
|
|
|
+const crypto = require('crypto');
|
|
|
+
|
|
|
+class SlackAppIntegration {
|
|
|
+
|
|
|
+ static generateAccessToken(user) {
|
|
|
+ const hasher1 = crypto.createHash('sha512');
|
|
|
+ const hasher2 = crypto.createHash('sha512');
|
|
|
+ const growi = hasher1.update(new Date().getTime() + user._id);
|
|
|
+ const proxy = hasher2.update(new Date().getTime() + user.username);
|
|
|
+ return [growi.digest('base64'), proxy.digest('base64')];
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
module.exports = function(crowi) {
|
|
|
const mongoose = require('mongoose');
|
|
|
- const crypto = require('crypto');
|
|
|
|
|
|
const slackAppIntegrationSchema = new mongoose.Schema({
|
|
|
tokenGtoP: { type: String, required: true, unique: true },
|