Это мой сценарий. Сервер в nodejs обрабатывает процедуру аутентификации, а во внешнем интерфейсе у нас есть angularjs. когда пользователь нажимает кнопку, он входит в систему через Facebook, после чего сервер обрабатывает все аспекты аутентификации в конце перенаправления на uri приложения angularjs. У нас на сервере что-то подобное
module.exports = function(request, reply) {
if (request.auth.isAuthenticated) {
var profile = request.auth.credentials.profile.raw;
// set to cookie
request.auth.session.set(profile);
// Perform any account lookup or registration, setup local session,
// and redirect to the application. The third-party credentials are
// stored in request.auth.credentials. Any query parameters from
// the initial request are passed back via request.auth.credentials.query
// here we should redirect the app flow somewhere
return reply({ profile: profile.id }).redirect('http://localhost:8080/app');
}
return reply('Unauthorized').code(401);
};
Моя проблема в том, что я не знаю, как получить объект профиля в angularjs. Я имею в виду, что знаю, что существует $http
провайдер, но в следующем случае запрос не начинается с angularjs. запуская поток, сервер отвечает SPA, если подпись пользователя успешно
$http.get('/app')
.success(function(data){
console.log(data);
});
$http
для получения данных профиля. - person mohamedrias   schedule 19.04.2015