OpenComponents plugin for integration with OAUTH2
npm install oc-plugin-oauth2-clientnpm i oc-plugin-oauth2-client --save``javascript
const registry = oc.registry(configuration);
registry.register({
name: 'getOAUTH2Token',
register: require('oc-plugin-oauth2-client').getClientCredentialsToken,
options: {
clientId: '
clientSecret: '
accessTokenUri: '
authorizationUri: '
redirectUri: '
scopes: ['list', 'of', 'required', 'scopes']
}
})
`
javascript
module.exports.data = (context, callback) => {
context.plugins.getOAUTH2Token((error, generatedToken) => {
if (error) {
// Handle errors that occured while obtaining token
callback(error);
} // generatedToken ->
// { access_token: '',
// expires_in: 60,
// token_type: 'Bearer'
// }
callback(null, { generatedToken: generatedToken });
});
};
``