OpenConext Engine (ook wel: EngineBlock) is een PHP-applicatie die gebruikmaakt van het Symfony-framework, dat eveneens open-source is. Symfony is een van de grootste PHP-frameworks, dat al jaren wordt bijgehouden en door talloze developers wordt gebruikt. Hieruit blijken de stabiliteit, robuustheid en veiligheid van het framework. Zaken die van groot belang zijn gezien de honderdduizenden authenticaties die elke dag door de applicatie afgehandeld dienen te worden.
OpenConext Engine voorziet in het opzetten, bijhouden en afhandelen van authenticatiesessies. Een aangesloten dienst (Service Provider) stuurt zijn gebruikers die willen inloggen naar OpenConext Engine. Met welk account de gebruikers kunnen inloggen, wordt aangeboden door OpenConext Engine; de gebruiker kiest met welk account hij/zij wil inloggen en wordt naar desbetreffende voorziening (Identity Provider) gestuurd. Nadat de gebruiker succesvol is ingelogd, wordt de gebruiker via OpenConext Engine teruggestuurd naar de oorspronkelijke dienst. Op dat moment houdt OpenConext Engine bij dat deze gebruiker is ingelogd en bij welke Identity Provider. Wanneer dezelfde gebruiker zou inloggen bij een andere dienst die ook aangesloten is, dan hoeft die niet nog een keer in te loggen (Single Sign-On).
Diensten kunnen verschillende gegevens nodig hebben van een gebruiker om goed te functioneren, denk bijvoorbeeld aan identificatienummers, persoonsgegevens of kenmerkende attributen (zie de informatie over ARP in blog 2). Binnen het platform gelden businessregels waarbij controle over de verstuurde gebruikersgegevens noodzakelijk is. OpenConext Engine voorziet in de uitvoering van deze controle, waarbij op basis van instellingen bepaalde gegevens wel of niet doorgestuurd worden naar de dienst. Verder zijn verscheidene functionaliteiten beschikbaar om de authenticatieprocedure fijnmazig te sturen op basis van inlogstatus of vooraanmelding.