如果您登录了 jhipster 应用程序,为什么 /register 会重定向到主页?
Why does /register redirect to home page if you are logged in on jhipster app?
我有一个简单的 jhipster 应用程序。我想允许经过身份验证的用户为新用户注册帐户。我试图通过链接到 /register 来做到这一点。它的配置方式,如果您已经登录(阻止您访问注册页面),它将始终重定向到主页。我无法弄清楚此行为的配置位置。如果您未登录,它可以正常工作。
我的register.js如下图
angular.module('myApp')
.config(function ($stateProvider) {
$stateProvider
.state('register', {
parent: 'account',
url: '/register',
data: {
authorities: [],
pageTitle: 'register.title'
},
views: {
'content@': {
templateUrl: 'scripts/app/account/register/register.html',
controller: 'RegisterController'
}
},
resolve: {
translatePartialLoader: ['$translate', '$translatePartialLoader', function ($translate, $translatePartialLoader) {
$translatePartialLoader.addPart('register');
return $translate.refresh();
}]
}
});
});
此行为编码在 auth.service.js 的授权函数中:
// an authenticated user can't access to login and register pages
if (isAuthenticated && ... $rootScope.toState.name === 'register')) {
$state.go('home');
}
我有一个简单的 jhipster 应用程序。我想允许经过身份验证的用户为新用户注册帐户。我试图通过链接到 /register 来做到这一点。它的配置方式,如果您已经登录(阻止您访问注册页面),它将始终重定向到主页。我无法弄清楚此行为的配置位置。如果您未登录,它可以正常工作。
我的register.js如下图
angular.module('myApp')
.config(function ($stateProvider) {
$stateProvider
.state('register', {
parent: 'account',
url: '/register',
data: {
authorities: [],
pageTitle: 'register.title'
},
views: {
'content@': {
templateUrl: 'scripts/app/account/register/register.html',
controller: 'RegisterController'
}
},
resolve: {
translatePartialLoader: ['$translate', '$translatePartialLoader', function ($translate, $translatePartialLoader) {
$translatePartialLoader.addPart('register');
return $translate.refresh();
}]
}
});
});
此行为编码在 auth.service.js 的授权函数中:
// an authenticated user can't access to login and register pages
if (isAuthenticated && ... $rootScope.toState.name === 'register')) {
$state.go('home');
}