Class DefaultGigyaLoginService

java.lang.Object
de.hybris.platform.gigya.gigyaservices.login.impl.DefaultGigyaLoginService
All Implemented Interfaces:
GigyaLoginService
Direct Known Subclasses:
DefaultGigyaB2BLoginService

public class DefaultGigyaLoginService extends Object implements GigyaLoginService
Default implementation of GigyaLoginService
  • Constructor Details

    • DefaultGigyaLoginService

      public DefaultGigyaLoginService()
  • Method Details

    • verifyGigyaCall

      public boolean verifyGigyaCall(GigyaConfigModel gigyaConfig, String uid, String uidSignature, String signatureTimeStamp)
      Description copied from interface: GigyaLoginService
      Method to verify gigya call
      Specified by:
      verifyGigyaCall in interface GigyaLoginService
      Parameters:
      gigyaConfig - the gigyaConfigModel
      uid - the uid
      uidSignature - the uid signature
      signatureTimeStamp - the signature timestamp
      Returns:
      boolean - true if successfully verified
    • verifyGigyaCallWithIdToken

      @Deprecated(since="2211", forRemoval=true) public boolean verifyGigyaCallWithIdToken(GigyaConfigModel gigyaConfig, String idToken)
      Deprecated, for removal: This API element is subject to removal in a future version.
      (use verifyGigyaCallIdTokenExpiryAndSignature instead)
      Description copied from interface: GigyaLoginService
      Method to verify gigya call with Id Token
      Specified by:
      verifyGigyaCallWithIdToken in interface GigyaLoginService
      Parameters:
      gigyaConfig - The gigyaConfig model
      idToken - idToken returned by onLogin event
      Returns:
      boolean - true if successfully verified
    • verifyGigyaCallIdTokenExpiryAndSignature

      public boolean verifyGigyaCallIdTokenExpiryAndSignature(GigyaConfigModel gigyaConfig, String idToken)
      Description copied from interface: GigyaLoginService
      Method to verify gigya call with Id Token
      Specified by:
      verifyGigyaCallIdTokenExpiryAndSignature in interface GigyaLoginService
      Parameters:
      gigyaConfig - The gigyaConfig model
      idToken - idToken returned by onLogin event
      Returns:
      boolean - true if successfully verified
    • verifyGigyaIdTokenContainsUID

      public boolean verifyGigyaIdTokenContainsUID(String idToken, String uid)
      Description copied from interface: GigyaLoginService
      Method to validate if the Id token in the gigya call contains the uid parameter
      Specified by:
      verifyGigyaIdTokenContainsUID in interface GigyaLoginService
      Parameters:
      idToken - JWT Token sent by CDC
      uid - User ID of the CDC user
      Returns:
      boolean
    • verifyGigyaIdTokenContainsPayloadHash

      public boolean verifyGigyaIdTokenContainsPayloadHash(String idToken, String payloadHash)
      Description copied from interface: GigyaLoginService
      Method to validate if the Id token in the gigya call contains the payload hash
      Specified by:
      verifyGigyaIdTokenContainsPayloadHash in interface GigyaLoginService
      Parameters:
      idToken - JWT Token sent by CDC
      payloadHash - The SHA Hash of the CDC Webhook payload
      Returns:
      boolean
    • findCustomerByGigyaUid

      public UserModel findCustomerByGigyaUid(String uid)
      Description copied from interface: GigyaLoginService
      Find customer using gigya UID
      Specified by:
      findCustomerByGigyaUid in interface GigyaLoginService
      Parameters:
      uid - the uid
      Returns:
      UserModel the user model
    • fetchGigyaInfo

      public GigyaUserObject fetchGigyaInfo(GigyaConfigModel gigyaConfig, String uid)
      Description copied from interface: GigyaLoginService
      Fetch user information from gigya
      Specified by:
      fetchGigyaInfo in interface GigyaLoginService
      Parameters:
      gigyaConfig - the gigyaConfig model
      uid - the uid
      Returns:
      GigyaUserObject the gigya user object
    • fetchRaasAccount

      protected GigyaUserObject fetchRaasAccount(GigyaConfigModel gigyaConfig, String guid) throws IOException
      Throws:
      IOException
    • prepareAndGetUserObject

      protected GigyaUserObject prepareAndGetUserObject(com.fasterxml.jackson.databind.ObjectMapper mapper, com.gigya.socialize.GSResponse res) throws IOException
      Throws:
      IOException
    • notifyGigyaOfLogout

      public void notifyGigyaOfLogout(GigyaConfigModel gigyaConfig, String uid)
      Description copied from interface: GigyaLoginService
      Notify gigya about logout information
      Specified by:
      notifyGigyaOfLogout in interface GigyaLoginService
      Parameters:
      gigyaConfig - The gigyaConfig model
      uid - - unique identifier
    • verifyGigyaCallSiteSecret

      protected boolean verifyGigyaCallSiteSecret(String uid, String signature, String signatureTimeStamp, String siteSecret)
    • verifyGigyaCallApiUser

      protected boolean verifyGigyaCallApiUser(String uid, String sig, String timestamp, GigyaConfigModel gigyaConfig)
    • sendUserToGigya

      public boolean sendUserToGigya(UserModel userModel)
      Description copied from interface: GigyaLoginService
      Sends gigya user info in commerce to gigya
      Specified by:
      sendUserToGigya in interface GigyaLoginService
      Parameters:
      userModel - The gigya user
      Returns:
      boolean - true if successfully sent to gigya
    • getGigyaService

      public GigyaService getGigyaService()
    • setGigyaService

      public void setGigyaService(GigyaService gigyaService)
    • getGigyaConfigGenericDao

      public de.hybris.platform.servicelayer.internal.dao.GenericDao<GigyaConfigModel> getGigyaConfigGenericDao()
    • setGigyaConfigGenericDao

      public void setGigyaConfigGenericDao(de.hybris.platform.servicelayer.internal.dao.GenericDao<GigyaConfigModel> gigyaConfigGenericDao)
    • getModelService

      public de.hybris.platform.servicelayer.model.ModelService getModelService()
    • setModelService

      public void setModelService(de.hybris.platform.servicelayer.model.ModelService modelService)
    • getGigyaFieldMappingGenericDao

      public de.hybris.platform.servicelayer.internal.dao.GenericDao<GigyaFieldMappingModel> getGigyaFieldMappingGenericDao()
    • setGigyaFieldMappingGenericDao

      public void setGigyaFieldMappingGenericDao(de.hybris.platform.servicelayer.internal.dao.GenericDao<GigyaFieldMappingModel> gigyaFieldMappingGenericDao)
    • getGigyaUserGenericDao

      public de.hybris.platform.servicelayer.internal.dao.GenericDao<CustomerModel> getGigyaUserGenericDao()
    • getGigyaUserConverter

      public de.hybris.platform.servicelayer.dto.converter.Converter<CustomerModel,com.gigya.socialize.GSObject> getGigyaUserConverter()
    • setGigyaUserGenericDao

      public void setGigyaUserGenericDao(de.hybris.platform.servicelayer.internal.dao.GenericDao<CustomerModel> gigyaUserGenericDao)
    • setGigyaUserConverter

      public void setGigyaUserConverter(de.hybris.platform.servicelayer.dto.converter.Converter<CustomerModel,com.gigya.socialize.GSObject> gigyaUserConverter)
    • setGigyaKeyService

      public void setGigyaKeyService(GigyaKeyService gigyaKeyService)