@@ -311,9 +311,9 @@ describe('Session', () => {
311
311
312
312
const isAuthorized = session . checkAuthorization ( {
313
313
permission : 'org:sys_profile:delete' ,
314
- __experimental_assurance : {
315
- level : 'L2.secondFactor ' ,
316
- maxAge : 'A1.10min' ,
314
+ __experimental_reverification : {
315
+ level : 'multiFactor ' ,
316
+ afterMinutes : 10 ,
317
317
} ,
318
318
} ) ;
319
319
@@ -338,9 +338,9 @@ describe('Session', () => {
338
338
339
339
const isAuthorized = session . checkAuthorization ( {
340
340
permission : 'org:sys_profile:delete' ,
341
- __experimental_assurance : {
342
- level : 'L2.secondFactor ' ,
343
- maxAge : 'A1.10min' ,
341
+ __experimental_reverification : {
342
+ level : 'multiFactor ' ,
343
+ afterMinutes : 10 ,
344
344
} ,
345
345
} ) ;
346
346
@@ -362,9 +362,9 @@ describe('Session', () => {
362
362
} as SessionJSON ) ;
363
363
364
364
const isAuthorized = session . checkAuthorization ( {
365
- __experimental_assurance : {
366
- level : 'L2.secondFactor ' ,
367
- maxAge : 'A1.10min' ,
365
+ __experimental_reverification : {
366
+ level : 'multiFactor ' ,
367
+ afterMinutes : 10 ,
368
368
} ,
369
369
} ) ;
370
370
@@ -386,9 +386,9 @@ describe('Session', () => {
386
386
} as SessionJSON ) ;
387
387
388
388
const isAuthorized = session . checkAuthorization ( {
389
- __experimental_assurance : {
390
- level : 'L2.secondFactor ' ,
391
- maxAge : 'A1.10min' ,
389
+ __experimental_reverification : {
390
+ level : 'multiFactor ' ,
391
+ afterMinutes : 10 ,
392
392
} ,
393
393
} ) ;
394
394
@@ -410,9 +410,9 @@ describe('Session', () => {
410
410
} as SessionJSON ) ;
411
411
412
412
const isAuthorized = session . checkAuthorization ( {
413
- __experimental_assurance : {
414
- level : 'L1.firstFactor ' ,
415
- maxAge : 'A1.10min' ,
413
+ __experimental_reverification : {
414
+ level : 'multiFactor ' ,
415
+ afterMinutes : 10 ,
416
416
} ,
417
417
} ) ;
418
418
@@ -434,9 +434,9 @@ describe('Session', () => {
434
434
} as SessionJSON ) ;
435
435
436
436
const isAuthorized = session . checkAuthorization ( {
437
- __experimental_assurance : {
438
- level : 'L1.firstFactor ' ,
439
- maxAge : 'A1.10min' ,
437
+ __experimental_reverification : {
438
+ level : 'multiFactor ' ,
439
+ afterMinutes : 10 ,
440
440
} ,
441
441
} ) ;
442
442
@@ -458,9 +458,9 @@ describe('Session', () => {
458
458
} as SessionJSON ) ;
459
459
460
460
const isAuthorized = session . checkAuthorization ( {
461
- __experimental_assurance : {
462
- level : 'L2.secondFactor ' ,
463
- maxAge : 'A1.10min' ,
461
+ __experimental_reverification : {
462
+ level : 'multiFactor ' ,
463
+ afterMinutes : 10 ,
464
464
} ,
465
465
} ) ;
466
466
@@ -482,10 +482,7 @@ describe('Session', () => {
482
482
} as SessionJSON ) ;
483
483
484
484
const isAuthorized = session . checkAuthorization ( {
485
- __experimental_assurance : {
486
- level : 'L2.secondFactor' ,
487
- maxAge : 'A1.10min' ,
488
- } ,
485
+ __experimental_reverification : 'strict' ,
489
486
} ) ;
490
487
491
488
expect ( isAuthorized ) . toBe ( false ) ;
@@ -506,10 +503,7 @@ describe('Session', () => {
506
503
} as SessionJSON ) ;
507
504
508
505
const isAuthorized = session . checkAuthorization ( {
509
- __experimental_assurance : {
510
- level : 'L3.multiFactor' ,
511
- maxAge : 'A1.10min' ,
512
- } ,
506
+ __experimental_reverification : 'veryStrict' ,
513
507
} ) ;
514
508
515
509
expect ( isAuthorized ) . toBe ( true ) ;
@@ -530,9 +524,9 @@ describe('Session', () => {
530
524
} as SessionJSON ) ;
531
525
532
526
const isAuthorized = session . checkAuthorization ( {
533
- __experimental_assurance : {
534
- level : 'L3. multiFactor' ,
535
- maxAge : 'A1.10min' ,
527
+ __experimental_reverification : {
528
+ level : 'multiFactor' ,
529
+ afterMinutes : 10 ,
536
530
} ,
537
531
} ) ;
538
532
@@ -554,9 +548,9 @@ describe('Session', () => {
554
548
} as SessionJSON ) ;
555
549
556
550
const isAuthorized = session . checkAuthorization ( {
557
- __experimental_assurance : {
558
- level : 'L3. multiFactor' ,
559
- maxAge : 'A1.10min' ,
551
+ __experimental_reverification : {
552
+ level : 'multiFactor' ,
553
+ afterMinutes : 10 ,
560
554
} ,
561
555
} ) ;
562
556
@@ -578,9 +572,9 @@ describe('Session', () => {
578
572
} as SessionJSON ) ;
579
573
580
574
const isAuthorized = session . checkAuthorization ( {
581
- __experimental_assurance : {
582
- level : 'L3. multiFactor' ,
583
- maxAge : 'A1.10min' ,
575
+ __experimental_reverification : {
576
+ level : 'multiFactor' ,
577
+ afterMinutes : 10 ,
584
578
} ,
585
579
} ) ;
586
580
@@ -602,9 +596,9 @@ describe('Session', () => {
602
596
} as SessionJSON ) ;
603
597
604
598
const isAuthorized = session . checkAuthorization ( {
605
- __experimental_assurance : {
606
- level : 'L3. multiFactor' ,
607
- maxAge : 'A1.10min' ,
599
+ __experimental_reverification : {
600
+ level : 'multiFactor' ,
601
+ afterMinutes : 10 ,
608
602
} ,
609
603
} ) ;
610
604
@@ -626,9 +620,9 @@ describe('Session', () => {
626
620
} as SessionJSON ) ;
627
621
628
622
const isAuthorized = session . checkAuthorization ( {
629
- __experimental_assurance : {
630
- level : 'L3. multiFactor' ,
631
- maxAge : 'A1.10min' ,
623
+ __experimental_reverification : {
624
+ level : 'multiFactor' ,
625
+ afterMinutes : 10 ,
632
626
} ,
633
627
} ) ;
634
628
@@ -650,9 +644,9 @@ describe('Session', () => {
650
644
} as SessionJSON ) ;
651
645
652
646
const isAuthorized = session . checkAuthorization ( {
653
- __experimental_assurance : {
654
- level : 'L1. firstFactor' ,
655
- maxAge : 'A1.10min' ,
647
+ __experimental_reverification : {
648
+ level : 'firstFactor' ,
649
+ afterMinutes : 10 ,
656
650
} ,
657
651
} ) ;
658
652
@@ -674,10 +668,7 @@ describe('Session', () => {
674
668
} as SessionJSON ) ;
675
669
676
670
const isAuthorized = session . checkAuthorization ( {
677
- __experimental_assurance : {
678
- level : 'L2.secondFactor' ,
679
- maxAge : 'A1.10min' ,
680
- } ,
671
+ __experimental_reverification : 'strict' ,
681
672
} ) ;
682
673
683
674
expect ( isAuthorized ) . toBe ( false ) ;
@@ -686,7 +677,7 @@ describe('Session', () => {
686
677
/**
687
678
* Test for invalid input
688
679
*/
689
- it ( 'incorrect params for __experimental_assurance ' , async ( ) => {
680
+ it ( 'incorrect params for __experimental_reverification ' , async ( ) => {
690
681
const session = new Session ( {
691
682
status : 'active' ,
692
683
id : 'session_1' ,
@@ -701,17 +692,17 @@ describe('Session', () => {
701
692
} as SessionJSON ) ;
702
693
703
694
const isAuthorized = session . checkAuthorization ( {
704
- __experimental_assurance : {
695
+ __experimental_reverification : {
705
696
//@ts -expect-error
706
697
level : 'any level' ,
707
- maxAge : 'A1.10min' ,
698
+ afterMinutes : 10 ,
708
699
} ,
709
700
} ) ;
710
701
711
702
expect ( isAuthorized ) . toBe ( false ) ;
712
703
} ) ;
713
704
714
- it ( 'incorrect params for __experimental_assurance ' , async ( ) => {
705
+ it ( 'incorrect params for __experimental_reverification ' , async ( ) => {
715
706
const session = new Session ( {
716
707
status : 'active' ,
717
708
id : 'session_1' ,
@@ -726,18 +717,39 @@ describe('Session', () => {
726
717
} as SessionJSON ) ;
727
718
728
719
const isAuthorized = session . checkAuthorization ( {
729
- __experimental_assurance : {
720
+ __experimental_reverification : {
730
721
//@ts -expect-error
731
722
level : 'any level' ,
732
723
//@ts -expect-error
733
- maxAge : 'som -value' ,
724
+ afterMinutes : 'some -value' ,
734
725
} ,
735
726
} ) ;
736
727
737
728
expect ( isAuthorized ) . toBe ( false ) ;
738
729
} ) ;
739
730
740
- it ( 'incorrect params for __experimental_assurance' , async ( ) => {
731
+ it ( 'incorrect params for __experimental_reverification' , async ( ) => {
732
+ const session = new Session ( {
733
+ status : 'active' ,
734
+ id : 'session_1' ,
735
+ object : 'session' ,
736
+ user : createUser ( ) ,
737
+ last_active_organization_id : null ,
738
+ last_active_token : { object : 'token' , jwt : mockJwt } ,
739
+ actor : null ,
740
+ created_at : new Date ( ) . getTime ( ) ,
741
+ updated_at : new Date ( ) . getTime ( ) ,
742
+ factor_verification_age : [ 0 , 0 ] ,
743
+ } as SessionJSON ) ;
744
+
745
+ const isAuthorized = session . checkAuthorization ( {
746
+ __experimental_reverification : 'invalid-value' ,
747
+ } ) ;
748
+
749
+ expect ( isAuthorized ) . toBe ( false ) ;
750
+ } ) ;
751
+
752
+ it ( 'incorrect params for __experimental_reverification' , async ( ) => {
741
753
const session = new Session ( {
742
754
status : 'active' ,
743
755
id : 'session_1' ,
@@ -752,10 +764,31 @@ describe('Session', () => {
752
764
} as SessionJSON ) ;
753
765
754
766
const isAuthorized = session . checkAuthorization ( {
755
- __experimental_assurance : {
756
- level : 'L1.firstFactor' ,
767
+ __experimental_reverification : 123 ,
768
+ } ) ;
769
+
770
+ expect ( isAuthorized ) . toBe ( false ) ;
771
+ } ) ;
772
+
773
+ it ( 'incorrect params for __experimental_reverification' , async ( ) => {
774
+ const session = new Session ( {
775
+ status : 'active' ,
776
+ id : 'session_1' ,
777
+ object : 'session' ,
778
+ user : createUser ( ) ,
779
+ last_active_organization_id : null ,
780
+ last_active_token : { object : 'token' , jwt : mockJwt } ,
781
+ actor : null ,
782
+ created_at : new Date ( ) . getTime ( ) ,
783
+ updated_at : new Date ( ) . getTime ( ) ,
784
+ factor_verification_age : [ 0 , 0 ] ,
785
+ } as SessionJSON ) ;
786
+
787
+ const isAuthorized = session . checkAuthorization ( {
788
+ __experimental_reverification : {
789
+ level : 'firstFactor' ,
757
790
//@ts -expect-error
758
- maxAge : 100 ,
791
+ afterMinutes : '10' ,
759
792
} ,
760
793
} ) ;
761
794
@@ -780,9 +813,9 @@ describe('Session', () => {
780
813
} as SessionJSON ) ;
781
814
782
815
const isAuthorized = session . checkAuthorization ( {
783
- __experimental_assurance : {
784
- level : 'L3. multiFactor' ,
785
- maxAge : 'A1.10min' ,
816
+ __experimental_reverification : {
817
+ level : 'multiFactor' ,
818
+ afterMinutes : 10 ,
786
819
} ,
787
820
} ) ;
788
821
@@ -804,9 +837,9 @@ describe('Session', () => {
804
837
} as SessionJSON ) ;
805
838
806
839
const isAuthorized = session . checkAuthorization ( {
807
- __experimental_assurance : {
808
- level : 'L1. firstFactor' ,
809
- maxAge : 'A1.10min' ,
840
+ __experimental_reverification : {
841
+ level : 'firstFactor' ,
842
+ afterMinutes : 10 ,
810
843
} ,
811
844
} ) ;
812
845
@@ -828,10 +861,7 @@ describe('Session', () => {
828
861
} as SessionJSON ) ;
829
862
830
863
const isAuthorized = session . checkAuthorization ( {
831
- __experimental_assurance : {
832
- level : 'L2.secondFactor' ,
833
- maxAge : 'A1.10min' ,
834
- } ,
864
+ __experimental_reverification : 'strict' ,
835
865
} ) ;
836
866
837
867
expect ( isAuthorized ) . toBe ( true ) ;
0 commit comments