Как обрабатывать обратные URL-адреса в одностраничном веб-приложении Angular/Node.js
У меня есть одностраничное веб-приложение в Node.js/Express и Angular.js, и мне нужно использовать API Jawbone для получения данных о пригодности. Чтобы использовать их API, я должен быть перенаправлен на веб-сайт Jawbone для аутентификации и предоставления URL обратного вызова для получения данных о пригодности. Я реализую код в следующем уроке, но он не разработан как одностраничное приложение. Скорее отдельный маршрут (/sleepdata
) предоставляется для обратного вызова, который отображается вuserdata.ejs
'страница...
app.get('/login/jawbone',
passport.authorize('jawbone', {
scope: ['basic_read','sleep_read'],
failureRedirect: '/'
})
);
app.get('/sleepdata',
passport.authorize('jawbone', {
scope: ['basic_read','sleep_read'],
failureRedirect: '/'
}), function(req, res) {
res.render('userdata', req.account);
}
);
Есть ли способ адаптировать этот код так, чтобы данные учетной записи jawbone могли быть получены моим Angular SPA вместо реализации отдельного маршрута для обратного вызова?