Преглед на файлове

WIP: improve createUserByEmailAndPasswordAndStatus

Yuki Takei преди 8 години
родител
ревизия
acbe6a0497
променени са 1 файла, в които са добавени 11 реда и са изтрити 1 реда
  1. 11 1
      lib/models/user.js

+ 11 - 1
lib/models/user.js

@@ -33,6 +33,11 @@ module.exports = function(crowi) {
     name: { type: String },
     username: { type: String, required: true, unique: true },
     email: { type: String, unique: true, sparse: true },
+    //// The official settings
+    // username: { type: String, index: true },
+    // email: { type: String, required: true, index: true },
+    //// crowi-plus (>= 2.1.0, <2.3.0) settings
+    // email: { type: String, required: true, unique: true },
     introduction: { type: String },
     password: String,
     apiToken: String,
@@ -71,6 +76,11 @@ module.exports = function(crowi) {
     }
   }
 
+  function generateRandomEmail() {
+    // TODO 実装
+    return undefined;
+  }
+
   function generateRandomTempPassword () {
     var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!=-_';
     var password = '';
@@ -672,7 +682,7 @@ module.exports = function(crowi) {
 
     newUser.name = name;
     newUser.username = username;
-    newUser.email = email;
+    newUser.email = email || generateRandomEmail();
     if (password != null) {
       newUser.setPassword(password);
     }