Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 1.24 KB

File metadata and controls

29 lines (24 loc) · 1.24 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 OAuth does not allow non-https redirect URLs, so you'll need to use a Universal Link on iOS or write a HTTPS endpoint.
  • Dropbox OAuth does not provide refresh tokens or a revoke endpoint.
const config = {
  clientId: 'your-client-id-generated-by-dropbox',
  clientSecret: 'your-client-secret-generated-by-dropbox',
  redirectUrl: 'https://native-redirect-endpoint/oauth/dropbox',
  scopes: [],
  serviceConfiguration: {
    authorizationEndpoint: 'https://www.dropbox.com/oauth2/authorize',
    tokenEndpoint: `https://www.dropbox.com/oauth2/token`,
  },
  useNonce: false,
  usePKCE: false,
};

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