@@ -409,7 +409,9 @@ export class LoginProvider {
409409 }
410410 _user . username = username ;
411411 if ( Util . IsNullEmpty ( _user . name ) ) { done ( "Cannot add new user, name is empty, please add displayname to claims" , null ) ; return ; }
412- _user = await Config . db . InsertOne ( _user , "users" , 0 , false , TokenUser . rootToken ( ) ) ;
412+ // _user = await Config.db.InsertOne(_user, "users", 0, false, TokenUser.rootToken());
413+ var jwt : string = TokenUser . rootToken ( ) ;
414+ _user = await User . ensureUser ( jwt , _user . name , _user . username , null , null ) ;
413415 }
414416 }
415417
@@ -440,10 +442,8 @@ export class LoginProvider {
440442 if ( ! Util . IsNullEmpty ( profile . displayName ) ) { _user . name = profile . displayName ; }
441443 _user . username = username ;
442444 if ( Util . IsNullEmpty ( _user . name ) ) { done ( "Cannot add new user, name is empty." , null ) ; return ; }
443- _user = await Config . db . InsertOne ( _user , "users" , 0 , false , jwt ) ;
444- var users : Role = await Role . FindByNameOrId ( "users" , jwt ) ;
445- users . AddMember ( _user ) ;
446- await users . Save ( jwt )
445+ var jwt : string = TokenUser . rootToken ( ) ;
446+ _user = await User . ensureUser ( jwt , _user . name , _user . username , null , null ) ;
447447 }
448448 }
449449 if ( Util . IsNullUndefinded ( _user ) ) {
0 commit comments