diff --git a/CHANGELOG.md b/CHANGELOG.md index a62f379..f506d4d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,14 @@ # Changelog + +## 5.3.0 +- Add SSO registration bypass field to the institution configuration +- +## 5.2.0 +- Add missing self vetting token endpoint + +## 5.1.0 +- Add SF6 and PHP8 support + ## 4.1.7 - Add SSO on 2FA field to the institution configuration diff --git a/ci/qa/phpstan-baseline.neon b/ci/qa/phpstan-baseline.neon index 37a26a0..3776bab 100644 --- a/ci/qa/phpstan-baseline.neon +++ b/ci/qa/phpstan-baseline.neon @@ -280,6 +280,11 @@ parameters: count: 1 path: ../../src/Surfnet/StepupMiddlewareClientBundle/Configuration/Dto/InstitutionConfigurationOptions.php + - + message: "#^Property Surfnet\\\\StepupMiddlewareClientBundle\\\\Configuration\\\\Dto\\\\InstitutionConfigurationOptions\\:\\:\\$ssoRegistrationBypass has no type specified\\.$#" + count: 1 + path: ../../src/Surfnet/StepupMiddlewareClientBundle/Configuration/Dto/InstitutionConfigurationOptions.php + - message: "#^Property Surfnet\\\\StepupMiddlewareClientBundle\\\\Configuration\\\\Dto\\\\InstitutionConfigurationOptions\\:\\:\\$useRa has no type specified\\.$#" count: 1 diff --git a/src/Surfnet/StepupMiddlewareClientBundle/Configuration/Dto/InstitutionConfigurationOptions.php b/src/Surfnet/StepupMiddlewareClientBundle/Configuration/Dto/InstitutionConfigurationOptions.php index 7c8e66a..54dd34c 100644 --- a/src/Surfnet/StepupMiddlewareClientBundle/Configuration/Dto/InstitutionConfigurationOptions.php +++ b/src/Surfnet/StepupMiddlewareClientBundle/Configuration/Dto/InstitutionConfigurationOptions.php @@ -50,6 +50,11 @@ class InstitutionConfigurationOptions implements Dto */ public $ssoOn2fa; + /** + * @Assert\Type(type="boolean", message="middleware_client.dto.configuration.sso_registration_bypass.must_be_boolean") + */ + public $ssoRegistrationBypass; + /** * @Assert\Type(type="boolean", message="middleware_client.dto.configuration.allow_self_asserted_tokens.must_be_boolean") */ @@ -82,6 +87,7 @@ public static function fromData(array $data): self $institutionConfigurationOptions->showRaaContactInformation = $data['show_raa_contact_information']; $institutionConfigurationOptions->verifyEmail = $data['verify_email']; $institutionConfigurationOptions->ssoOn2fa = $data['sso_on_2fa']; + $institutionConfigurationOptions->ssoRegistrationBypass = $data['sso_registration_bypass']; $institutionConfigurationOptions->selfVet = $data['self_vet']; $institutionConfigurationOptions->allowSelfAssertedTokens = $data['allow_self_asserted_tokens']; $institutionConfigurationOptions->allowedSecondFactors = $data['allowed_second_factors']; diff --git a/src/Surfnet/StepupMiddlewareClientBundle/Tests/Configuration/Service/InstitutionConfigurationOptionsServiceTest.php b/src/Surfnet/StepupMiddlewareClientBundle/Tests/Configuration/Service/InstitutionConfigurationOptionsServiceTest.php index 93873c1..c0d4974 100644 --- a/src/Surfnet/StepupMiddlewareClientBundle/Tests/Configuration/Service/InstitutionConfigurationOptionsServiceTest.php +++ b/src/Surfnet/StepupMiddlewareClientBundle/Tests/Configuration/Service/InstitutionConfigurationOptionsServiceTest.php @@ -58,6 +58,7 @@ public function testQueriedInstitutionConfigurationOptionsAreConvertedToADtoCorr 'verify_email' => true, 'self_vet' => true, 'sso_on_2fa' => false, + 'sso_registration_bypass' => false, 'allow_self_asserted_tokens' => false, 'number_of_tokens_per_identity' => 2, 'allowed_second_factors' => ['sms', 'yubikey'], @@ -105,6 +106,7 @@ public function testInstitutionConfigurationOptionsWithANonBooleanUseRaLocations 'verify_email' => true, 'self_vet' => false, 'sso_on_2fa' => false, + 'sso_registration_bypass' => false, 'allow_self_asserted_tokens' => false, 'number_of_tokens_per_identity' => 1, 'allowed_second_factors' => ['sms', 'yubikey'], @@ -156,6 +158,7 @@ public function testInstitutionConfigurationOptionsWithANonBooleanShowRaaContact 'self_vet' => false, 'allow_self_asserted_tokens' => false, 'sso_on_2fa' => false, + 'sso_registration_bypass' => false, 'number_of_tokens_per_identity' => 0, 'allowed_second_factors' => ['sms', 'yubikey'], 'use_ra' => [$institution], @@ -205,6 +208,7 @@ public function testInstitutionConfigurationOptionsWithANonArrayAllowedSecondFac 'verify_email' => true, 'self_vet' => false, 'sso_on_2fa' => false, + 'sso_registration_bypass' => false, 'allow_self_asserted_tokens' => false, 'number_of_tokens_per_identity' => 5, 'allowed_second_factors' => ['sms', 'yubikey'], @@ -255,6 +259,7 @@ public function testInstitutionConfigurationOptionsWithANonStringsAllowedSecondF 'verify_email' => true, 'self_vet' => false, 'sso_on_2fa' => false, + 'sso_registration_bypass' => false, 'allow_self_asserted_tokens' => false, 'number_of_tokens_per_identity' => 1, 'allowed_second_factors' => ['sms', 'yubikey'],