[ Totp_Configuration_Completed::class => [ Add_Totp_Configuration::class, Update_Secret_Date::class, ], Totp_Configuration_Removed::class => [ Remove_Totp_Configuration::class, Remove_Trusted_Devices::class, Remove_Backup_Codes::class ], View_Response_Created::class => [ Add_View_Response::class ], Second_Step_Rendered::class => [ Resolve_Conflicting_Scripts::class ], Standard_Login_Completed::class => [ Authenticate_User_Fully::class ], Backup_Login_Completed::class => [ Update_Backup_Codes::class, Authenticate_User_Fully::class ], Trusted_Device_Login_Completed::class => [ Authenticate_User_Fully::class, Update_Trusted_Device_Login_Time::class ], Authentication_Expired::class => [ Close_Authentication::class ], Login_Attempt_Failed::class => [ Reduce_Authentication_Attempts::class ], Login_Attempts_Reached::class => [ Block_User::class, Close_Authentication::class ] ], Listener_Provider::class => DI\factory( function ( ContainerInterface $c ) { $listener_provider = new Listener_Provider( $c ); $listener_provider->add_events( $c->get( 'events' ) ); return $listener_provider; } ) ];