
Security News
Meet Socket at Black Hat Europe and BSides London 2025
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.
@ministryofjustice/fb-jwt-client-node
Advanced tools
Base client for making requests to Form Builder platform endpoints that require JSON Web Tokens for authenctication
Node
npm install @ministryofjustice/fb-jwt-client-node
// load client class
const FBJWTClient = require('@ministryofjustice/fb-jwt-client-node')
// initialise client
const jwtClient = new FBJWTClient(serviceSecret, serviceToken, serviceSlug, microserviceUrl, [errorClass])
serviceSecretConstructor will throw an error if no service secret is passed
serviceTokenConstructor will throw an error if no service token is passed
serviceSlugConstructor will throw an error if no service slug is passed
microserviceUrlConstructor will throw an error if no service url is passed
errorClassBy default, uses FBJWTClientError
// extend base class
class FBMyClient extends FBJWTClient {
constructor (serviceSecret, serviceToken, serviceSlug, microserviceUrl, myVar) {
super(serviceSecret, serviceToken, serviceSlug, microserviceUrl)
// do something with additional constructor argument
this.myVar = myVar
}
}
const myClient = new FBMyClient('service_secret', 'service_token', 'myservice', 'http://myservice', 'my var')
// extend base class with custom error
class FBAnotherClient extends FBJWTClient {
constructor (serviceSecret, serviceToken, serviceSlug, microserviceUrl) {
// create custom error class
class FBAnotherClientError extends FBJWTClient.prototype.ErrorClass {}
super(serviceSecret, serviceToken, serviceSlug, microserviceUrl, FBAnotherClientError)
}
}
generateAccessToken
Generate JWT access token
createEndpointUrl
Return user-specific endpoint
sendGet
Handle client get requests
sendPost
Handle client post requests
encrypt
Encrypt data with AES 256
decrypt
Decrypt data
encryptUserIdAndToken
Encrypt user ID and token using service secret
decryptUserIdAndToken
Decrypt user ID and token using service secret
handleRequestError
Handle client response errors
createRequestOptions
Create request options
throwRequestError
Convenience function for throwing errors
See documentation in code for further details and fb-user-datastore-client-node and fb-submitter-client-node for examples.
FAQs
Form Builder JSON Web Token Client (Node)
The npm package @ministryofjustice/fb-jwt-client-node receives a total of 23 weekly downloads. As such, @ministryofjustice/fb-jwt-client-node popularity was classified as not popular.
We found that @ministryofjustice/fb-jwt-client-node demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 12 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.