// Authentication callback. // After we have an access token, get user data and load the sendMail page. router.get('/token', passport.authenticate('azuread-openidconnect', { failureRedirect: '/' }), (req, res) => { graphHelper.getUserData(req.user.accessToken, (err, user) => { if (!err) { req.user.profile.displayName = user.body.displayName; req.user.profile.emails = [{ address: user.body.mail || user.body.userPrincipalName }]; renderSendMail(req, res); } else { renderError(err, res); } }); });
// Send an email. router.post('/sendMail', (req, res) => { const response = res; const templateData = { display_name: req.user.profile.displayName, email_address: req.user.profile.emails[0].address, actual_recipient: req.body.default_email }; prepForEmailMessage(req, (errMailBody, mailBody) => { if (errMailBody) renderError(errMailBody); graphHelper.postSendMail(req.user.accessToken, JSON.stringify(mailBody), (errSendMail) => { if (!errSendMail) { response.render('sendMail', templateData); } else { if (hasAccessTokenExpired(errSendMail)) { errSendMail.message += ' Expired token. Please sign out and sign in again.'; } renderError(errSendMail, response); } }); }); });
'Authorization' : 'Bearer ' + req.user.accessToken
'Authorization': 'Bearer ' + req.user.accessToken, 'X-Update-Nonce': nonce, 'Content-Length': body.length,
req.params.providerName, req.user.displayName, req.user.accessToken, function callback(error) { if (error) {
var headers = {'Authorization': 'Bearer ' + req.user.accessToken} 'Authorization' : 'Bearer ' + req.user.accessToken, 'Content-Type': 'application/atom+xml', 'Content-Length': body.length,
var headers = {'Authorization': 'Bearer ' + req.user.accessToken};
var headers = {'Authorization': 'Bearer ' + req.user.accessToken}; 'Authorization': 'Bearer ' + req.user.accessToken, 'X-Update-Nonce': nonce };
'Authorization': 'Bearer ' + req.user.accessToken, 'X-Update-Nonce': nonce, 'Content-Length' : body.length,
var headers = {'Authorization': 'Bearer ' + req.user.accessToken} 'Authorization': 'Bearer ' + req.user.accessToken, 'X-Update-Nonce': nonce };
var headers = {'Authorization' : 'Bearer ' + req.user.accessToken};
var headers = {'Authorization': 'Bearer ' + req.user.accessToken};
// Authentication callback. // After we have an access token, get user data and load the sendMail page. router.get('/token', passport.authenticate('azuread-openidconnect', { failureRedirect: '/' }), (req, res) => { graphHelper.getUserData(req.user.accessToken, (err, user) => { if (!err) { req.user.profile.displayName = user.body.displayName; req.user.profile.emails = [{ address: user.body.mail || user.body.userPrincipalName }]; renderSendMail(req, res); } else { renderError(err, res); } }); });
// Send an email. router.post('/sendMail', (req, res) => { const response = res; const templateData = { display_name: req.user.profile.displayName, email_address: req.user.profile.emails[0].address, actual_recipient: req.body.default_email }; prepForEmailMessage(req, (errMailBody, mailBody) => { if (errMailBody) renderError(errMailBody); graphHelper.postSendMail(req.user.accessToken, JSON.stringify(mailBody), (errSendMail) => { if (!errSendMail) { response.render('sendMail', templateData); } else { if (hasAccessTokenExpired(errSendMail)) { errSendMail.message += ' Expired token. Please sign out and sign in again.'; } renderError(errSendMail, response); } }); }); });
'Authorization' : 'Bearer ' + req.user.accessToken