Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@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])
serviceSecret
Constructor will throw an error if no service secret is passed
serviceToken
Constructor will throw an error if no service token is passed
serviceSlug
Constructor will throw an error if no service slug is passed
microserviceUrl
Constructor will throw an error if no service url is passed
errorClass
By 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)
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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.