UNPKG

jive-sdk

Version:

Node.js SDK for Jive Software to assist with the development of add-ons

34 lines (25 loc) 1.02 kB
var util = require('util'); var jive = require('jive-sdk'); var sdkInstance = require('jive-sdk/jive-sdk-service/routes/oauth'); var myOauth = Object.create(sdkInstance); 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-webhooks']; }; 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; };