Получить цикл при проверке cookie в angularjs

Это мой код на стороне клиента. Чего я пытаюсь добиться, вполне понятно. Если у пользователя есть файл cookie, он аутентифицируется, в противном случае он перенаправляется на конечную точку аутентификации на сервере.

(function() {
  'use strict';

  angular
    .module('App', [
      'ui.router',
      'ngResource',
      'ngCookies'        ])
    .run(['$window', '$cookies', '$state', function($window, $cookies, $state) {

      if($cookies['cookie-app']) {
        console.log('authenticated');
      } else {
        $window.location.href = "http://" + $window.location.host + "/auth/facebook";
      }
    }]);
})();

Этот код на стороне сервера сделан с использованием Hapijs.

module.exports = function(request, reply) {

  if (request.auth.isAuthenticated) {
    console.log(request.auth.credentials.profile.raw);
    request.auth.session.set(request.auth.credentials.profile.raw);
    return reply.redirect('http://localhost:8080');
  }

  reply('Not logged in').code(401);
};

Cookie установлен правильно, но я не получаю истину, если тогда я получаю бесконечный цикл. мой сценарий следующий. nginx обслуживает файл angularjs и действует как обратный прокси-сервер для сервера hapijs.

У тебя есть идеи почему?

1 ответ

Это нужно отключить httpOnly флаг на опции hapi-auth-cookie

Другие вопросы по тегам