0

我想通過角度驗證成設計。加載localhost時,我看到一個POST 401錯誤。這個問題似乎與一些設計設置,因爲我的X-CSRF-TOKEN 被傳遞,但我的POST請求不被接受。設計角度驗證

我能夠成功註冊一個用戶,並立即登錄到該用戶(註冊也可以登錄用戶)。我然後可以註銷。

這是問題:我無法再次登錄到該用戶。

我的角應用程序是在軌道內,所以兩個不斷開。

我該怎麼辦?以下是相關文件:

app.js

var myApp = angular.module('myApp', ['templates','ui.router','ui.bootstrap', 'Devise']); 
myApp.config([ 
'$httpProvider', function($httpProvider) { 
return $httpProvider.defaults.headers.common['X-CSRF-Token'] = $('meta[name=csrf-token]').attr('content'); 
    } 
    ]); 

myApp.config(function ($stateProvider, $urlRouterProvider, $locationProvider)  { 

/** 
* Routes and States 
*/ 
$stateProvider 
.state('home', { 
    url: '/', 
    templateUrl: 'home.html', 
    controller: 'HomeCtrl' 
}) 
.state('login', { 
    url: '/login', 
    templateUrl: 'login.html', 
    controller: 'AuthCtrl', 
    onEnter: ['$state', 'Auth', function($state, Auth) { 
    Auth.currentUser().then(function(){ 
     $state.go('home'); 
    }) 
    }] 
}) 
.state('register', { 
    url: '/register', 
    templateUrl: 'register.html', 
    controller: 'AuthCtrl', 
    onEnter: ['$state', 'Auth', function($state, Auth) { 
    Auth.currentUser().then(function(){ 
     $state.go('home'); 
    }) 
    }] 
}); 

// default fall back route 
$urlRouterProvider.otherwise('/'); 

// enable HTML5 Mode for SEO 
//$locationProvider.html5Mode(true); 
}); 

myApp.run(function() { 
    return console.log('angular app running'); 
}); 

authCtrl.js

angular.module('myApp') 
.controller('AuthCtrl', [ 
'$scope', 
'$state', 
'Auth', 
function($scope, $state, Auth){ 

    $scope.login = function() { 
     Auth.login($scope.user).then(function(){ 
      $state.go('home'); 
     }); 
    }; 

    $scope.register = function() { 
     Auth.register($scope.user).then(function(){ 
      $state.go('home'); 
     }); 
    }; 
}]); 

navCtrl.js

angular.module('myApp') 
.controller('NavCtrl', [ 
'$scope', 
'Auth', 
function($scope, Auth){ 

    $scope.signedIn = Auth.isAuthenticated; 
    $scope.logout = Auth.logout; 

    Auth.currentUser().then(function (user){ 
     $scope.user = user; 
    }); 

    $scope.$on('devise:new-registration', function (e, user){ 
     $scope.user = user; 
    }); 

    $scope.$on('devise:login', function (e, user){ 
     $scope.user = user; 
    }); 

    $scope.$on('devise:logout', function (e, user){ 
     $scope.user = {}; 
    }); 
}]); 

applicaton_controller.rb

class ApplicationController < ActionController::Base 
protect_from_forgery with: :exception 

respond_to :json 

def index 
end 
end 

我設計安裝的寶石,並採用了棱角分明,棱角分明的UI在Bowerfile

,角設計

回答

0

它看起來像發生變化:例外:null_session工作..這是爲什麼?