
Security News
CISA Kills Off RSS Feeds for KEVs and Cyber Alerts
CISA is discontinuing official RSS support for KEV and cybersecurity alerts, shifting updates to email and social media, disrupting automation workflows.
dropbox-authenticator
Advanced tools
Simple authentication helper for Dropbox.
$ npm install dropbox-authenticator
The authenticator is a tiny object that exposes two single functions.
The initiate
function asks Dropbox for a request token and generates a URL
that you should send your user to. You are then responsible for providing
a calback URL that Dropbox can send the user to.
NOTE: The Authenticator attaches an ID to the callback URL which makes it possible to have several simultaneous authentication attempts by several users. It does however make it impossible to use your own querystring with the callback url.
Once the user comes back to you, you complete the authorization by calling
complete
.
The complete
function takes the request and response streams from an HTTP
server request listener. As well as a callback function. Once authorization is
complete this function is called with the OAuth credentials. It's up to you
to store these.
Quick 'n dirty example showing how to use this thing:
var Authenticator = require('dropbox-authenticator');
var http = require('http');
var auth = Authenticator(YOUR_APP_ID, YOUR_APP_SECRET);
// Handle authorizations
http.createServer(function (req, res) {
if (req.url === '/') {
auth.initiate('http://mysite.com/authorized', function (err, url) {
res.write('<a href="' + url + '">Authorize!</a>');
res.end();
});
}
else {
auth.complete(req, res, function (err, credentials) {
// Save credentials or something here
console.log(credentials);
});
}
});
Note that this fails if many users access the server simultaneously. This is
because Authenticator
needs to store some tokens internally between each
step. I'm thinking about a fix for this. In the mean time I recommend doing
some kind of session thing and tying one instance of Authenticator
to each
session.
ISC
FAQs
Easily obtain OAuth credentials for the Dropbox API.
The npm package dropbox-authenticator receives a total of 10 weekly downloads. As such, dropbox-authenticator popularity was classified as not popular.
We found that dropbox-authenticator 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
CISA is discontinuing official RSS support for KEV and cybersecurity alerts, shifting updates to email and social media, disrupting automation workflows.
Security News
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
Research
Security News
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.