setCounterMeasure($delay_counter_measure); $revoke_tokens_counter_measure = App::make(\Services\SecurityPolicies\RevokeAuthorizationCodeRelatedTokens::class); $authorization_code_redeem_Policy = App::make(\Services\SecurityPolicies\AuthorizationCodeRedeemPolicy::class); $authorization_code_redeem_Policy->setCounterMeasure($revoke_tokens_counter_measure); $lock_user_counter_measure = App::make(\Services\SecurityPolicies\LockUserCounterMeasure::class); $lock_user_security_policy = App::make(\Services\SecurityPolicies\LockUserSecurityPolicy::class); $lock_user_security_policy->setCounterMeasure($lock_user_counter_measure); $oauth2_lock_client_counter_measure = App::make(\Services\SecurityPolicies\OAuth2LockClientCounterMeasure::class); $oauth2_security_policy = App::make(\Services\SecurityPolicies\OAuth2SecurityPolicy::class); $oauth2_security_policy->setCounterMeasure($oauth2_lock_client_counter_measure); $checkpoint_service = new CheckPointService($blacklist_security_policy); $checkpoint_service->addPolicy($lock_user_security_policy); $checkpoint_service->addPolicy($authorization_code_redeem_Policy); $checkpoint_service->addPolicy($oauth2_security_policy); return $checkpoint_service; }); } public function provides() { return [ \Services\IUserActionService::class, \Services\SecurityPolicies\DelayCounterMeasure::class, \Services\SecurityPolicies\LockUserCounterMeasure::class, \Services\SecurityPolicies\RevokeAuthorizationCodeRelatedTokens::class, \Services\SecurityPolicies\BlacklistSecurityPolicy::class, \Services\SecurityPolicies\LockUserSecurityPolicy::class, \Services\SecurityPolicies\OAuth2LockClientCounterMeasure::class, \Services\SecurityPolicies\OAuth2SecurityPolicy::class, \Services\SecurityPolicies\AuthorizationCodeRedeemPolicy::class, UtilsServiceCatalog::CheckPointService, ]; } }