Builder to create a new Algorithm instance using SHA256withECDSA. |
|
Builder to create a new Algorithm instance using SHA256withECDSA. |
|
Builder to create a new Algorithm instance using SHA256withECDSA. |
|
Builder to create a new Algorithm instance using SHA256withECDSA. |
|
Builder to create a new Algorithm instance using SHA384withECDSA. |
|
Builder to create a new Algorithm instance using SHA384withECDSA. |
|
Builder to create a new Algorithm instance using SHA384withECDSA. |
|
Builder to create a new Algorithm instance using SHA384withECDSA. |
|
Builder to create a new Algorithm instance using SHA512withECDSA. |
|
Builder to create a new Algorithm instance using SHA512withECDSA. |
|
Builder to create a new Algorithm instance using SHA512withECDSA. |
|
Builder to create a new Algorithm instance using SHA512withECDSA. |
|
Create a new Algorithm instance using HmacSHA256. |
|
Create a new HmacSHA256 Algorithm using the specified password. |
|
Create a new Algorithm instance using HmacSHA384. |
|
Create a new HmacSHA384 Algorithm using the specified password. |
|
Create a new Algorithm instance using HmacSHA512. |
|
Create a new Algorithm instance using HmacSHA512. |
|
Builder to create an algorithm instance based on a Json Web Key Set (JWKS) url. |
|
Builder to create a new Algorithm instance using SHA256withRSA. |
|
Builder to create a new Algorithm instance using SHA256withRSA. |
|
Builder to create a new Algorithm instance using SHA256withRSA. |
|
Builder to create a new Algorithm instance using SHA256withRSA. |
|
Builder to create a new Algorithm instance using SHA384withRSA. |
|
Builder to create a new Algorithm instance using SHA384withRSA. |
|
Builder to create a new Algorithm instance using SHA384withRSA. |
|
Builder to create a new Algorithm instance using SHA384withRSA. |
|
Builder to create a new Algorithm instance using SHA512withRSA. |
|
Builder to create a new Algorithm instance using SHA512withRSA. |
|
Builder to create a new Algorithm instance using SHA512withRSA. |
|
Builder to create a new Algorithm instance using SHA512withRSA. |
|
Returns a JSON Web Token token builder. |
|
Create a JSON Web Token for the given payload that is signed with the (shared) secret key 'jwt. |
|
Create a JSON Web Token for the given payload that is signed with the HS256 algorithm and the (shared) secret key 'jwt. |
|
Verify a JSON Web Token with the HS256 algorithm and the (shared) secret key 'jwt. |
|
Verify a JSON Web Token with a specific algorithm. |
|
|
Builder to create a new Algorithm instance using SHA256withECDSA. Tokens specify this as "ES256". |
|
|
Parameters a byte array representing the publicKey (mostly used to verify tokens) |
|
|
|
|
Returns Algorithm an algorithm builder used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
|
ES256(publicKey, privateKey) |
|
Builder to create a new Algorithm instance using SHA256withECDSA. Tokens specify this as "ES256". |
|
|
Parameters a byte array representing the publicKey (mostly used to verify tokens) |
|
a byte array representing the privateKey (mostly used to create tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
|
Builder to create a new Algorithm instance using SHA256withECDSA. Tokens specify this as "ES256". |
|
|
Parameters a String representing the publicKey (mostly used to verify tokens) |
|
|
|
|
Returns Algorithm an algorithm builder used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample plugins.jwt.ES256('MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEV....')
.kid('2X9R4H....') |
|
|
|
|
ES256(publicKey, privateKey) |
|
Builder to create a new Algorithm instance using SHA256withECDSA. Tokens specify this as "ES256". |
|
|
Parameters a String representing the publicKey (mostly used to verify tokens) |
|
a String representing the privateKey (mostly used to create tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample plugins.jwt.ES256.publicKey('MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEV....', 'MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wa...')
.kid('2X9R4H....') |
|
|
|
|
Builder to create a new Algorithm instance using SHA384withECDSA. Tokens specify this as "ES384". |
|
|
Parameters a byte array representing the publicKey (mostly used to verify tokens) |
|
|
|
|
Returns Algorithm an algorithm builder used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
|
ES384(publicKey, privateKey) |
|
Builder to create a new Algorithm instance using SHA384withECDSA. Tokens specify this as "ES384". |
|
|
Parameters a byte array representing the publicKey (mostly used to verify tokens) |
|
a byte array representing the privateKey (mostly used to create tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
|
Builder to create a new Algorithm instance using SHA384withECDSA. Tokens specify this as "ES384". |
|
|
Parameters a String representing the publicKey (mostly used to verify tokens) |
|
|
|
|
Returns Algorithm an algorithm builder used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample plugins.jwt.ES384('MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEV....')
.kid('2X9R4H....') |
|
|
|
|
ES384(publicKey, privateKey) |
|
Builder to create a new Algorithm instance using SHA384withECDSA. Tokens specify this as "ES384". |
|
|
Parameters a String representing the publicKey (mostly used to verify tokens) |
|
a String representing the privateKey (mostly used to create tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample plugins.jwt.ES384.publicKey('MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEV....', 'MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wa...')
.kid('2X9R4H....') |
|
|
|
|
Builder to create a new Algorithm instance using SHA512withECDSA. Tokens specify this as "ES512". |
|
|
Parameters a byte array representing the publicKey (mostly used to verify tokens) |
|
|
|
|
Returns Algorithm an algorithm builder used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
|
ES512(publicKey, privateKey) |
|
Builder to create a new Algorithm instance using SHA512withECDSA. Tokens specify this as "ES512". |
|
|
Parameters a byte array representing the publicKey (mostly used to verify tokens) |
|
a byte array representing the privateKey (mostly used to create tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
|
Builder to create a new Algorithm instance using SHA512withECDSA. Tokens specify this as "ES512". |
|
|
Parameters a String representing the publicKey |
|
|
|
|
Returns Algorithm an algorithm builder used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample plugins.jwt.ES512('MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEV....')
.kid('2X9R4H....') |
|
|
|
|
ES512(publicKey, privateKey) |
|
Builder to create a new Algorithm instance using SHA512withECDSA. Tokens specify this as "ES512". |
|
|
Parameters a String representing the publicKey (mostly used to verify tokens) |
|
a String representing the privateKey (mostly used to create tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample plugins.jwt.ES512.publicKey('MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEV....', 'MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wa...')
.kid('2X9R4H....') |
|
|
|
|
Create a new Algorithm instance using HmacSHA256. Tokens specify this as "HS256".
The password used to configure the algorithm is the (shared) secret key 'jwt.secret.password' that has to be configured on the admin page for this plugin. |
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
|
Create a new HmacSHA256 Algorithm using the specified password. Tokens specify this as "HS256". |
|
|
Parameters the secret used to encrypt and decrypt the tokens |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
|
Create a new Algorithm instance using HmacSHA384. Tokens specify this as "HS384".
The password used to configure the algorithm is the (shared) secret key 'jwt.secret.password' that has to be configured on the admin page for this plugin. |
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
|
Create a new HmacSHA384 Algorithm using the specified password. Tokens specify this as "HS384". |
|
|
Parameters the secret used to encrypt and decrypt the tokens |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample plugins.jwt.HS384('your secret password.....') |
|
|
|
|
Create a new Algorithm instance using HmacSHA512. Tokens specify this as "HS512".
The password used to configure the algorithm is the (shared) secret key 'jwt.secret.password' that has to be configured on the admin page for this plugin. |
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Sample plugins.jwt.HS512.secret() |
|
|
|
|
Create a new Algorithm instance using HmacSHA512. Tokens specify this as "HS512". |
|
|
Parameters the secret used to encrypt and decrypt the tokens |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample plugins.jwt.HS512.secret('your secret password.....') |
|
|
|
|
Builder to create an algorithm instance based on a Json Web Key Set (JWKS) url.
Please note that the returned algorithm can only be used to verify tokens. |
|
|
Returns Algorithm an algorithm which can only be used to VERIFY Json Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample var alg = plugins.jwt.JWK('https://....')
var verified = plugins.jwt.verify(token, alg) |
|
|
|
|
Builder to create a new Algorithm instance using SHA256withRSA. Tokens specify this as "RS256". |
|
|
Parameters a byte array representing the publicKey (mostly used to verify tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify Json Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
|
RSA256(publicKey, privateKey) |
|
Builder to create a new Algorithm instance using SHA256withRSA. Tokens specify this as "RS256". |
|
|
Parameters a byte array representing the publicKey (mostly used to verify tokens) |
|
a byte array representing the privateKey (mostly used to create tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify Json Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
|
Builder to create a new Algorithm instance using SHA256withRSA. Tokens specify this as "RS256". |
|
|
Parameters a String representing the publicKey (mostly used to verify tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify Json Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample plugins.jwt.RSA256('MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnzyis...')
.kid('2X9R4H....') |
|
|
|
|
RSA256(publicKey, privateKey) |
|
Builder to create a new Algorithm instance using SHA256withRSA. Tokens specify this as "RS256". |
|
|
Parameters a String representing the publicKey (mostly used to verify tokens) |
|
a String representing the privateKey (mostly used to create tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify Json Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample plugins.jwt.RSA256('MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnzyis...', 'MIIEogIBAAKCAQEAnzyis1ZjfNB0bBgKFMSvvkTtwlvB...')
.kid('2X9R4H....') |
|
|
|
|
Builder to create a new Algorithm instance using SHA384withRSA. Tokens specify this as "RS384". |
|
|
Parameters a byte array representing the publicKey (mostly used to verify tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
|
RSA384(publicKey, privateKey) |
|
Builder to create a new Algorithm instance using SHA384withRSA. Tokens specify this as "RS384". |
|
|
Parameters a byte array representing the publicKey (mostly used to verify tokens) |
|
a byte array representing the privateKey (mostly used to create tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
|
Builder to create a new Algorithm instance using SHA384withRSA. Tokens specify this as "RS384". |
|
|
Parameters a String representing the publicKey (mostly used to verify tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample plugins.jwt.RSA384('MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnzyis...')
.kid('2X9R4H....') |
|
|
|
|
RSA384(publicKey, privateKey) |
|
Builder to create a new Algorithm instance using SHA384withRSA. Tokens specify this as "RS384". |
|
|
Parameters a String representing the publicKey (mostly used to verify tokens) |
|
a String representing the privateKey (mostly used to create tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample plugins.jwt.RSA384.publicKey('MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnzyis...', 'MIIEogIBAAKCAQEAnzyis1ZjfNB0bBgKFMSvvkTtwlvB...')
.kid('2X9R4H....') |
|
|
|
|
Builder to create a new Algorithm instance using SHA512withRSA. Tokens specify this as "RS512". |
|
|
Parameters a byte array representing the publicKey (mostly used to verify tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
|
RSA512(publicKey, privateKey) |
|
Builder to create a new Algorithm instance using SHA512withRSA. Tokens specify this as "RS512". |
|
|
Parameters a byte array representing the publicKey (mostly used to verify tokens) |
|
a byte array representing the privateKey (mostly used to create tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
|
Builder to create a new Algorithm instance using SHA512withRSA. Tokens specify this as "RS512". |
|
|
Parameters a String representing the publicKey (mostly used to verify tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample plugins.jwt.RSA512('MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnzyis...')
.kid('2X9R4H....') |
|
|
|
|
RSA512(publicKey, privateKey) |
|
Builder to create a new Algorithm instance using SHA512withRSA. Tokens specify this as "RS512". |
|
|
Parameters a String representing the publicKey (mostly used to verify tokens) |
|
a String representing the privateKey (mostly used to create tokens) |
|
|
|
|
Returns Algorithm an algorithm used to sign or verify JSON Web Tokens. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample plugins.jwt.RSA512('MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnzyis...','MIIEogIBAAKCAQEAnzyis1ZjfNB0bBgKFMSvvkTtwlvB...')
.kid('2X9R4H....') |
|
|
|
|
Returns a JSON Web Token token builder. |
|
|
Returns Builder an object which creates a jwt token. |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
Sample var algorithm = plugins.jwt.ES256(publicKey, privateKey);
var token = plugins.jwt.builder()
.payload({'some': 'data', 'somemore': 'data2'})
.sign(algorithm);
if (token != null) {
//success
application.output(token);
}
else {
application.output('Could not create a token.');
}
var verified = plugins.jwt.verify(token, algorithm);
if (verified != null) {
//success
application.output(verified);
}
else {
application.output('The token is not valid.');
} |
|
|
|
|
Create a JSON Web Token for the given payload that is signed with the (shared) secret key 'jwt.secret.password'.
The 'jwt.secret.password' plugin property has to be configured on the admin page.
The payload can be for example a user:username of the current user, so that with this token if it verifies with the same secret key you can assume it is the same user that wants to login.
This is a shorthand method of the #builder() method with a HS256 algorithm. |
|
|
Parameters a json containing the data,
e.g. {'some': 'data', 'somemore': 'data2'} |
|
|
|
|
Returns String a string representing the encrypted data
or null if the token cannot be generated |
|
|
|
create(payload, expiresAt) |
|
Create a JSON Web Token for the given payload that is signed with the HS256 algorithm and the (shared) secret key 'jwt.secret.password'.
The 'jwt.secret.password' plugin property has to be configured on the admin page.
The payload can be for example a user:username of the current user, so that with this token if it verifies with the same secret key you can assume it is the same user that wants to login.
The expiresAt makes sure this token is only valid until that date.
This is a shorthand method of the #builder() method with a HS256 algorithm. |
|
|
Parameters a json containing the data,
e.g. {'some': 'data', 'somemore': 'data2'} |
|
the date when the created token expires,
after the expired date the token won't be verified |
|
|
|
|
Returns String a string representing the encrypted data
or null if the token cannot be generated |
|
|
|
Verify a JSON Web Token with the HS256 algorithm and the (shared) secret key 'jwt.secret.password'.
The 'jwt.secret.password' plugin property has to be configured on the admin page.
This will only verify and return the payload that was given if the token was created with the HS256 algorithm and the 'jwt.secret.password'.
Will also return null if the token passed its expire date. |
|
|
Returns Object the payload or null if the token can't be verified |
|
|
|
Verify a JSON Web Token with a specific algorithm.
The token could be external or created with the #builder() method.
This will only verify and return the payload that was given if the token could be verified with the provided algorithm.
Will also return null if the token passed its expire date. |
|
|
Parameters an algorithm used to verify the signature |
|
|
|
|
Returns Object the payload or null if the token can't be verified |
|
|
Supported Clients SmartClient,WebClient,NGClient |
|
|
|
|
|