@@ -394,6 +394,8 @@ export class LoginProvider {
394394 return strategy ;
395395 }
396396 static async samlverify ( profile : any , done : IVerifyFunction ) : Promise < void > {
397+ console . log ( "samlverify" ) ;
398+ console . log ( JSON . stringify ( profile ) ) ;
397399 var username : string = ( profile . nameID || profile . username ) ;
398400 if ( username !== null && username != undefined ) { username = username . toLowerCase ( ) ; }
399401 this . _logger . debug ( "verify: " + username ) ;
@@ -408,6 +410,7 @@ export class LoginProvider {
408410 _user . name = profile [ "http://schemas.microsoft.com/identity/claims/displayname" ] ;
409411 }
410412 _user . username = username ;
413+ ( _user as any ) . mobile = profile . mobile ;
411414 if ( Util . IsNullEmpty ( _user . name ) ) { done ( "Cannot add new user, name is empty, please add displayname to claims" , null ) ; return ; }
412415 // _user = await Config.db.InsertOne(_user, "users", 0, false, TokenUser.rootToken());
413416 var jwt : string = TokenUser . rootToken ( ) ;
@@ -437,10 +440,13 @@ export class LoginProvider {
437440 var createUser : boolean = Config . auto_create_users ;
438441 if ( Config . auto_create_domains . map ( x => username . endsWith ( x ) ) . length == - 1 ) { createUser = false ; }
439442 if ( createUser ) {
443+ console . log ( "createUser" ) ;
444+ console . log ( JSON . stringify ( profile ) ) ;
440445 var jwt : string = TokenUser . rootToken ( ) ;
441446 _user = new User ( ) ; _user . name = profile . name ;
442447 if ( ! Util . IsNullEmpty ( profile . displayName ) ) { _user . name = profile . displayName ; }
443448 _user . username = username ;
449+ ( _user as any ) . mobile = profile . mobile ;
444450 if ( Util . IsNullEmpty ( _user . name ) ) { done ( "Cannot add new user, name is empty." , null ) ; return ; }
445451 var jwt : string = TokenUser . rootToken ( ) ;
446452 _user = await User . ensureUser ( jwt , _user . name , _user . username , null , null ) ;
0 commit comments