Interface GigyaLoginService

All Known Implementing Classes:
DefaultGigyaB2BLoginService, DefaultGigyaLoginService

public interface GigyaLoginService
Service to carry out Gigya login related activity
  • Method Details

    • verifyGigyaCall

      boolean verifyGigyaCall(GigyaConfigModel gigyaConfigModel, String uid, String uidSignature, String signatureTimeStamp)
      Method to verify gigya call
      Parameters:
      gigyaConfigModel - the gigyaConfigModel
      uid - the uid
      uidSignature - the uid signature
      signatureTimeStamp - the signature timestamp
      Returns:
      boolean - true if successfully verified
    • findCustomerByGigyaUid

      UserModel findCustomerByGigyaUid(String uid)
      Find customer using gigya UID
      Parameters:
      uid - the uid
      Returns:
      UserModel the user model
    • notifyGigyaOfLogout

      void notifyGigyaOfLogout(GigyaConfigModel gigyaConfig, String uid)
      Notify gigya about logout information
      Parameters:
      gigyaConfig - The gigyaConfig model
      uid - - unique identifier
    • fetchGigyaInfo

      GigyaUserObject fetchGigyaInfo(GigyaConfigModel gigyaConfig, String uid)
      Fetch user information from gigya
      Parameters:
      gigyaConfig - the gigyaConfig model
      uid - the uid
      Returns:
      GigyaUserObject the gigya user object
    • sendUserToGigya

      boolean sendUserToGigya(UserModel userModel)
      Sends gigya user info in commerce to gigya
      Parameters:
      userModel - The gigya user
      Returns:
      boolean - true if successfully sent to gigya
    • verifyGigyaCallWithIdToken

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

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

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

      boolean verifyGigyaIdTokenContainsPayloadHash(String idToken, String payloadHash)
      Method to validate if the Id token in the gigya call contains the payload hash
      Parameters:
      idToken - JWT Token sent by CDC
      payloadHash - The SHA Hash of the CDC Webhook payload
      Returns:
      boolean