dropbox-client-oauth2

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

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
dropbox-client-oauth2
001.0.37 years ago7 years agoMinified + gzip package size for dropbox-client-oauth2 in KB

Readme

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);