Adds a String private claim.
SetClaim(privateClaimKey, privateClaimValue)
- Input privateClaimkey: Character(100)
- Input privateClaimValue: Character(100)
- Returns: Boolean true if the claim was added correctly.
Example:
&isOK = &PrivateClaims.SetClaim(&key, &value)
(This method is available since GeneXus 16 Upgrade 11)
Adds nested private claims on multiple levels as an arborescent structure
SetNestedClaim(privateClaimKey, privateClaimObject)
- Input privateClaimKey: Character(100)
- Input privateClaimObject: PrivateClaim
- Returns: Boolean true if the claim was added correctly.
Example:
&isOK = &PrivateClaimsFather.SetNestedClaim(&key, &PrivateClaimsSon)
(This method is available since GeneXus 17 Upgrade 2)
Adds a Numeric private claim.
SetNumericClaim(privateClaimKey, privateClaimValue)
- Input privateClaimkey: Character(100)
- Input privateClaimValue: Numeric(8.0)
- Returns: Boolean true if the claim was added correctly.
Example:
&isOK = &PrivateClaims.SetNumericClaim(&key, &value)
(This method is available since GeneXus 17 Upgrade 2)
Adds a Boolean private claim.
SetBooleanClaim(privateClaimKey, privateClaimValue)
- Input privateClaimkey: Character(100)
- Input privateClaimValue: Boolean
- Returns: Boolean true if the claim was added correctly.
Example:
&isOK = &PrivateClaims.SetBooleanClaim(&key, &value)
(This method is available since GeneXus 17 Upgrade 2)
Adds a Date private claim.
SetDateClaim(privateClaimKey, privateClaimValue)
- Input privateClaimkey: Character(100)
- Input privateClaimValue: Numeric(11.0)
- Returns: Boolean true if the claim was added correctly.
Example:
&isOK = &PrivateClaims.SetDateClaim(&key, &value)
- JWT uses an integer defined as UNIX time format, which is the number of seconds since the 1st of January of 1970 at 00.00.00. The complexity of this calculation is transparent to the user.
Defines a revocation list to be used on token verification.
Deletes a token ID from the revocation list.
DeleteFromRevocationList(id)
- Input id: Character(100)
- Returns: Boolean, true if it was successfully removed.
Example:
&RList.DeleteFromRevocationList(&id)
Adds a token ID to the revocation list.
AddIDToRevocationList(id)
- Input id: Character(100)
- Returns void
Example:
&RList.AddIDToRevocationList(&id)
Verifies if a given ID is included in the revocation list.
IsInRevocationList(id)
- Input id: Character(100)
- Returns true if the ID is present in the revocation list.
Deprecated since GeneXus 16 Upgrade 11, use GeneXus GUID data type instead.
GUID generator utility for token ID generation.
Generates a string GUID using platform default implementation.
Generate()
- Returns Character(100) GUID
Example
&guid = &GUID.Generate()
Implementation details:
- Java - uses java.util.UUID implementation
- .Net - uses System.Guid implementation
Deprecated since GeneXus 16 Upgrade 11, use GeneXus DateTime data type instead.
It retrieves system date and time using seconds to calculate registered time validating claims on the string format yyyy/MM/dd HH:mm:ss specific for the module definition.
This utility is made to bring a tool to manage Dates and Times in a human-readable form.
JWT uses an integer defined as UNIX time format, which is the number of seconds since the 1st of January of 1970 at 00.00.00 with GMT TimeZone. The complexity of this calculation is transparent to the user.
Gets the current system date.
GetCurrentDate()
- Returns Character(100) current date and time using seconds on the yyyy/MM/dd HH:mm:ss specific format.
Example:
&date = &DateUtil.GetCurrentDate()
Gets the system's current date and adds the specified seconds returning a string with the specific format for the module definition.
CurrentPlusSeconds(seconds)
- Input seconds: Numeric(12.0)
- Returns Character(100) string date formatted as yyyy/MM/dd HH:mm:ss
Example:
&date = &DateUtil.CurrentPlusSeconds(&seconds)
Gets the system's current date and subtracts the specified seconds returning a string with the specific format for the module definition.
CurrentMinusSeconds(seconds)
- Input seconds: Numeric(12.0)
- Returns Character(100) string date formated yyyy/MM/dd HH:mm:ss
Example:
&date = &DateUtil.CurrentMinusSeconds(&seconds)
Available since GeneXus 18 Upgrade 5
It creates a matching Unix Timestamp from a Date.
It creates a matching Unix Timestamp from a string date formated yyyy/MM/dd HH:mm:ss.
Create(date)
- Input VarChar(9999) string date formated yyyy/MM/dd HH:mm:ss
- Returns VarChar(9999) string Unix Timestamp
Example:
×tamp = &UnixTimestapCreator.Create("2023/07/24 12:42:00")
Expected behavior:
- If Java generator is used it creates a timestamp using GMT0.
- If .Net or Net Framework generators are used it takes the server´s GMT deviation.