
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
This module lets you authenticate GRPC calls using JSON Web Tokens (JWTs) in your Condor GRPC services.
Condor is a GRPC Framework for node.
npm i --save condor-framework condor-jwt
The JWT middleware decodes and verifies a JsonWebToken passed in the authorization
header. If the token is valid, context.token
(by default) will be set with the JSON object decoded to be used by later middleware for authorization and access control.
const Condor = require('condor-framework');
const jwt = require('condor-jwt');
const Greeter = require('./greeter');
const app = new Condor()
.addService('./protos/greeter.proto', 'myapp.Greeter', new Greeter())
.use(jwt({'secretOrPublicKey': 'shhhhh'}))
// middleware below this line is only reached if JWT token is valid
.use((context, next) => {
console.log('valid token found: ', context.token);
next();
})
.start();
By default, the token will be retrieved from the authorization
metadata. Also, you can provide your own method to retrieve the token. The method can be sync or async (return a promise). It must return the token object if found and valid, or null otherwise. The method will be called with the context.
options = {
'getToken': (context) => {
// do your magic here
return token;
},
};
In the same manner, you can provide your isRevoked
method to determine if a token is revoked. The method can be sync or async (return a promise). If the token is not revoked, the method must return false or resolve with false.
options = {
'isRevoked': (context, token) => {
// do your magic here
return false;
},
};
Option | Description |
---|---|
getToken | Custom method to get the token |
isRevoked | Custom method to verify if a token is revoked |
propertyName | Where to store the token in the context. Default is token |
passthrough | Continue to next, even if no valid authorization token was found. Default is false |
secretOrPublicKey | a string or buffer containing either the secret for HMAC algorithms, or the PEM encoded public key for RSA and ECDSA |
Additionaly, you can send any option of the verify method of the jsonwebtoken module:
Such options will be used to verify the token.
MIT License. Copyright 2017
Built by the GRPC experts at Devsu.
FAQs
Condor JWT authentication Middleware
The npm package condor-jwt receives a total of 0 weekly downloads. As such, condor-jwt popularity was classified as not popular.
We found that condor-jwt demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.