私がログイン機能を実装しようとしているとエクスプレスルータを使用して、成功/失敗後のリダイレクトがあります:角度UIルータおよびエクスプレスルータ
router.post('/login',
passport.authenticate('local', {successRedirect:'/dashboard', failureRedirect:'/login',failureFlash: true}),
function(req, res) {
res.redirect('/');
});
と成功し、ログインした後、私はCannot GET /dashboard
を得たか、失敗した場合にCannot GET /login
。 サーバー(Express)とクライアント側(角度UIルーター)のルーティングには互換性がありますか?私はルータとどちらか一方だけを使うべきですか?あなたの急行ルータは結構です
angular
.module('app', [
'ngAnimate',
'ngAria',
'ngCookies',
'ngResource',
'ngTouch'
])
.config(function ($stateProvider, $urlRouterProvider, $locationProvider){
$stateProvider
.state('login', {
url: '/login',
templateUrl: 'views/login.html',
controller: 'LoginCtrl'
})
.state('home', {
url: '',
templateUrl: 'views/home.html',
controller: 'HomeCtrl'
})
.state('home.dashboard', {
abstract: true,
url: '/dashboard',
templateUrl: 'views/dashboard.html'
});
// For any unmatched url, send to/
$urlRouterProvider.otherwise('/');
$mdGestureProvider.skipClickHijack();
//remove the hashtag from URL
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
});
フォームを通じて直接要求があり、 '<フォームクラス= "フォーム" 方法= "POST" ACTION =" /ユーザー/ログインをしてみてください">
はい、そうでしょう – Pankaj