Native OAuth2 integration for Basecamp 3 in Electron.
Forked from electron-oauth2.
Refer to the Basecamp 3 API documentation for more information on how to use the response object.
yarn add electron-oauth2-basecamp
const BasecampOAuth2 = require('electron-oauth2-basecamp');
const basecampOAuth2 = new BasecampOAuth2({
clientID: YOUR_CLIENT_ID,
clientSecret: YOUR_CLIENT_SECRET,
redirectUri: YOUR_REDIRECT_URI,
});
app.on('ready', async () => {
const response = await basecampOAuth2.requestToken();
// {
// access_token: 'xxxxxx',
// expires_in: 1209600,
// refresh_token: 'xxxxxx'
// }
});
Initialises the integration.
Requires the following options:
clientID
- Your application's client IDclientSecret
- Your application's client secret keyredirectUri
- Your application's redirect URI
Request a new access token from Basecamp's OAuth2 module.
Returns a promise with the response body or the error.
Refreshes the access token.
Returns a promise with the response body or the error. Requires a refresh token that can be received from the requestToken()
response.