jive-sdk
Version:
Node.js SDK for Jive Software to assist with the development of add-ons
30 lines (23 loc) • 938 B
JavaScript
var jive = require('jive-sdk');
var myOauth = Object.create(jive.service.routes.oauth);
module.exports = myOauth;
var tokenStore = jive.service.persistence();
/////////////////////////////////////////////////////////////
// overrides jive-sdk/routes/oauth.js to do something useful,
// like storing access token for the viewer
myOauth.fetchOAuth2Conf = function() {
return jive.service.options['oauth2-google'];
};
myOauth.oauth2SuccessCallback = function( state, originServerAccessTokenResponse, callback ) {
console.log('State', state);
console.log('originServerAccessTokenResponse', originServerAccessTokenResponse);
tokenStore.save('tokens', state['viewerID'], {
ticket : state['viewerID'],
accessToken: originServerAccessTokenResponse['entity']
}).then( function() {
callback({'ticket': state['viewerID'] });
});
};
myOauth.getTokenStore = function() {
return tokenStore;
};