package com.airlock.iam.authentication.infrastructure.factory.saml2;

import com.airlock.iam.authentication.application.service.saml2.idp.Saml2SpInitiatedSsoAccessService;
import com.airlock.iam.saml2.domain.service.Saml2IdpFlowConfigService;
import com.airlock.iam.saml2.domain.service.Saml2LibraryIdpCacheService;
import com.airlock.iam.saml2.infrastructure.service.idp.Saml2IdpFlowConfigServiceImpl;
import com.airlock.iam.saml2.infrastructure.service.idp.Saml2LibraryIdpCacheServiceImpl;
import com.google.inject.PrivateModule;

public class Saml2SpInitiatedSsoAccessModule extends PrivateModule {
   protected void configure() {
      this.bind(Saml2LibraryIdpCacheService.class).to(Saml2LibraryIdpCacheServiceImpl.class);
      this.bind(Saml2IdpFlowConfigService.class).to(Saml2IdpFlowConfigServiceImpl.class);
      this.bind(Saml2SpInitiatedSsoAccessService.class);
      this.expose(Saml2SpInitiatedSsoAccessService.class);
   }
}
