@@ -420,8 +420,10 @@ pub(crate) async fn get(
420
420
& context,
421
421
provider. claims_imports . displayname . is_required ( ) ,
422
422
) ? {
423
- Some ( value) => ctx
424
- . with_display_name ( value, provider. claims_imports . displayname . is_forced ( ) ) ,
423
+ Some ( value) => ctx. with_display_name (
424
+ value,
425
+ provider. claims_imports . displayname . is_forced_or_required ( ) ,
426
+ ) ,
425
427
None => ctx,
426
428
}
427
429
} ;
@@ -442,7 +444,9 @@ pub(crate) async fn get(
442
444
& context,
443
445
provider. claims_imports . email . is_required ( ) ,
444
446
) ? {
445
- Some ( value) => ctx. with_email ( value, provider. claims_imports . email . is_forced ( ) ) ,
447
+ Some ( value) => {
448
+ ctx. with_email ( value, provider. claims_imports . email . is_forced_or_required ( ) )
449
+ }
446
450
None => ctx,
447
451
}
448
452
} ;
@@ -541,9 +545,9 @@ pub(crate) async fn get(
541
545
// The username passes the policy check, add it to the context
542
546
ctx. with_localpart (
543
547
localpart,
544
- provider. claims_imports . localpart . is_forced ( ) ,
548
+ provider. claims_imports . localpart . is_forced_or_required ( ) ,
545
549
)
546
- } else if provider. claims_imports . localpart . is_forced ( ) {
550
+ } else if provider. claims_imports . localpart . is_forced_or_required ( ) {
547
551
// If the username claim is 'forced' but doesn't pass the policy check,
548
552
// we display an error message.
549
553
// TODO: translate
@@ -678,7 +682,7 @@ pub(crate) async fn post(
678
682
let context = context. build ( ) ;
679
683
680
684
// `is_forced` checks both if is it `force` or `require`
681
- if !provider. claims_imports . localpart . is_forced ( ) {
685
+ if !provider. claims_imports . localpart . is_forced_or_required ( ) {
682
686
//Claims import for `localpart` should be `require` or `force` at this stage
683
687
return Err ( RouteError :: InvalidFormAction ) ;
684
688
}
@@ -793,7 +797,7 @@ pub(crate) async fn post(
793
797
let ctx = if let Some ( ref display_name) = display_name {
794
798
ctx. with_display_name (
795
799
display_name. clone ( ) ,
796
- provider. claims_imports . email . is_forced ( ) ,
800
+ provider. claims_imports . email . is_forced_or_required ( ) ,
797
801
)
798
802
} else {
799
803
ctx
@@ -818,12 +822,15 @@ pub(crate) async fn post(
818
822
} ;
819
823
820
824
let ctx = if let Some ( ref email) = email {
821
- ctx. with_email ( email. clone ( ) , provider. claims_imports . email . is_forced ( ) )
825
+ ctx. with_email (
826
+ email. clone ( ) ,
827
+ provider. claims_imports . email . is_forced_or_required ( ) ,
828
+ )
822
829
} else {
823
830
ctx
824
831
} ;
825
832
826
- let username = if provider. claims_imports . localpart . is_forced ( ) {
833
+ let username = if provider. claims_imports . localpart . is_forced_or_required ( ) {
827
834
let template = provider
828
835
. claims_imports
829
836
. localpart
@@ -840,7 +847,7 @@ pub(crate) async fn post(
840
847
841
848
let ctx = ctx. with_localpart (
842
849
username. clone ( ) ,
843
- provider. claims_imports . localpart . is_forced ( ) ,
850
+ provider. claims_imports . localpart . is_forced_or_required ( ) ,
844
851
) ;
845
852
846
853
// Validate the form
0 commit comments