|
|
@@ -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);
|
|
|
}
|