Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 1.22 KB

File metadata and controls

29 lines (24 loc) · 1.22 KB

Dropbox

Dropbox provides an OAuth 2.0 endpoint for logging in with a Dropbox user's credentials. You'll need to first register your Dropbox application here.

Please note:

  • Dropbox does not provide a OIDC discovery endpoint, so serviceConfiguration is used instead.
  • Dropbox OAuth requires a client secret.
  • Dropbox access tokens are short lived and will expire after a short period of time. To update your access token a separate call needs to be made to /oauth2/token to obtain a new access token.
const config = {
  clientId: 'your-client-id-generated-by-dropbox',
  clientSecret: 'your-client-secret-generated-by-dropbox',
  redirectUrl: 'your.app.bundle.id://oauth',
  scopes: [],
  serviceConfiguration: {
    authorizationEndpoint: 'https://www.dropbox.com/oauth2/authorize',
    tokenEndpoint: `https://www.dropbox.com/oauth2/token`,
  },
  additionalParameters: {
    token_access_type: 'offline',
  },
};

// Log in to get an authentication token
const authState = await authorize(config);
const dropboxUID = authState.tokenAdditionalParameters.account_id;