-
Notifications
You must be signed in to change notification settings - Fork 10
1.3 Class SigUtils Python
Levi edited this page Jun 14, 2026
·
2 revisions
This class is a utility class with static methods for calculating and validating cryptographic signatures.
| Method | Description | |
|---|---|---|
| static Boolean | validateUserSignature( |
Use this method to verify the authenticity of a socialize.getUserInfo API method response, to make sure it is in fact originating from Gigya, and prevent fraud. The socialize.getUserInfo API method response data include the following fields: UID, signatureTimestamp (a timestamp) and UIDSignature (a cryptographic signature). Pass these fields as the corresponding parameters of the validateUserSignature method, along with your partner's Secret Key. Your secret key (provided in BASE64 encoding) is located at the top of the Site Settings page of the SAP Customer Data Cloud admin console. The return value of the method indicates if the signature is valid (thus, originating from SAP Customer Data Cloud (Gigya) servers) or not. If you do not have access to the Partner secret, you can use exchangeUIDSignature to generate a new UIDSignature that is able to be verified with a userKey secret or application secret instead. The return value of the method indicates if the signature is valid (thus, originating from SAP Customer Data Cloud (Gigya) servers) or not. Properties (standard):
|
| static string | calcSignature( |
This is a utility method for generating a HMAC-SHA1 signature. |
| static string | getDynamicSessionSignature( |
This is a utility method for generating the cookie value of a dynamic session expiration cookie. Use this method as part of implementing dynamic control over login session expiration, in conjunction with assigning the value '-1' to the sessionExpiration parameter of the client side login methods (i.e. showLoginUI / login). Learn more in the Control Session Expiration guide. This method's parameters:
|
| static string | getDynamicSessionSignatureUserSigned( |
This utility is the same as above, getDynamicSessionSignature, however, allows the session cookie to be generated with an application key or user key ($userKey) and the corresponding application key or user key secret, instead of requiring the partner's secret (which is deprecated for signing requests). This is useful when using GConnectors or for 3rd party applications. |
.