@@ -405,7 +405,7 @@ export class LoginProvider {
405405 wshost : _url ,
406406 wsurl : _url ,
407407 domain : Config . domain ,
408- allow_user_registration : Config . allow_user_registration ,
408+ auto_create_users : Config . auto_create_users ,
409409 allow_personal_nodered : Config . allow_personal_nodered ,
410410 auto_create_personal_nodered_group : Config . auto_create_personal_nodered_group ,
411411 namespace : Config . namespace ,
@@ -988,6 +988,10 @@ export class LoginProvider {
988988 if ( LoginProvider . login_providers . length === 0 ) {
989989 user = await DBHelper . FindByUsername ( username , null , span ) ;
990990 if ( user == null ) {
991+ let createUser : boolean = Config . auto_create_users ;
992+ if ( ! createUser ) {
993+ return done ( null , false ) ;
994+ }
991995 user = new User ( ) ; user . name = username ; user . username = username ;
992996 await Crypt . SetPassword ( user , password , span ) ;
993997 user = await Config . db . InsertOne ( user , "users" , 0 , false , Crypt . rootToken ( ) , span ) ;
@@ -1014,7 +1018,8 @@ export class LoginProvider {
10141018 }
10151019 user = await DBHelper . FindByUsername ( username , null , span ) ;
10161020 if ( NoderedUtil . IsNullUndefinded ( user ) ) {
1017- if ( ! Config . allow_user_registration ) {
1021+ let createUser : boolean = Config . auto_create_users ;
1022+ if ( ! createUser ) {
10181023 return done ( null , false ) ;
10191024 }
10201025 user = await DBHelper . ensureUser ( Crypt . rootToken ( ) , username , username , null , password , span ) ;
@@ -1122,7 +1127,7 @@ export class LoginProvider {
11221127
11231128 if ( NoderedUtil . IsNullUndefinded ( _user ) ) {
11241129 let createUser : boolean = Config . auto_create_users ;
1125- if ( Config . auto_create_domains . map ( x => username . endsWith ( x ) ) . length == - 1 ) { createUser = false ; }
1130+ if ( Config . auto_create_domains . map ( x => username . endsWith ( x ) ) . length > 0 ) { createUser = true ; }
11261131 if ( createUser ) {
11271132 _user = new User ( ) ; _user . name = profile . name ;
11281133 if ( ! NoderedUtil . IsNullEmpty ( profile [ "http://schemas.microsoft.com/identity/claims/displayname" ] ) ) {
@@ -1204,7 +1209,7 @@ export class LoginProvider {
12041209 let _user : User = await DBHelper . FindByUsernameOrFederationid ( username , span ) ;
12051210 if ( NoderedUtil . IsNullUndefinded ( _user ) ) {
12061211 let createUser : boolean = Config . auto_create_users ;
1207- if ( Config . auto_create_domains . map ( x => username . endsWith ( x ) ) . length == - 1 ) { createUser = false ; }
1212+ if ( Config . auto_create_domains . map ( x => username . endsWith ( x ) ) . length > 0 ) { createUser = true ; }
12081213 if ( createUser ) {
12091214 const jwt : string = Crypt . rootToken ( ) ;
12101215 _user = new User ( ) ; _user . name = profile . name ;
0 commit comments