UNPKG

jive-sdk

Version:

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

30 lines (23 loc) 938 B
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; };