dropbox-client-oauth2

1.0.3 • Public • Published

dropbox-client-oauth2

Extension functions to Dropbox SDK to enabling OAuth2 with responsetype code.

An example how to use this library:

'use strict';
 
const app = require('express')();
const hostname = 'localhost';
const port = 3000;
const https = require('https');
const config = {
  clientId: '[yourClientId]',
  secret: '[yourSecret]'
};
 
const dropbox = new (require('dropbox'))(config);
require('dropbox-client-oauth2');
 
const redirectUri = `http://${hostname}:${port}/auth`;
const url = dropbox.getAuthenticationUrl(redirectUri, null, 'code');
 
app.get('/', (req, res) => {
  res.writeHead(302, { 'Location': url });
  res.end();
});
 
app.get('/auth', (req, res) => {
  let code = req.query.code;
  var options = Object.assign({
    code,
    redirectUri
  }, config);
 
  dropbox.fetchAccessTokenFromCode(options, (err, token) => {
      if (err) {
        console.log(err);
      } else {
        dropbox.setAccessToken(token);
      }
    });
});
 
app.listen(port);

Readme

Keywords

none

Package Sidebar

Install

npm i dropbox-client-oauth2

Weekly Downloads

135

Version

1.0.3

License

MIT

Last publish

Collaborators

  • b-dur