【发布时间】:2015-04-22 23:38:14
【问题描述】:
我正在使用 MEANJS 框架学习 MEAN 堆栈。
我想看一些如何在客户端配置路由的示例:
1) 如何禁止未登录用户访问特定路由?
2) 如何将用户重定向到登录页面,并在通过身份验证后将其返回到特定路由?
3) 我是否必须安装任何额外的模块,或者可以使用默认的 meanjs dist 来完成?
这是一个meanjs模块路由的例子:
'use strict';
//Setting up route
angular.module('cart').config(['$stateProvider',
function($stateProvider) {
// Cart state routing
$stateProvider.
state('cart', {
url: '/cart',
templateUrl: 'modules/cart/views/cart.client.view.html'
});
}
]);
我已经看到,当用户通过身份验证时,我在 $scope 中有一个可用的身份验证对象,如下所示:
{
"user": {
"_id": "54cf7e730d7da864c0d511f5",
"displayName": "Korner Foxiertw",
"provider": "local",
"username": "fox23",
"__v": 0,
"updated": "2015-02-04T19:55:38.435Z",
"created": "2015-02-02T13:41:07.791Z",
"roles": [
"user"
],
"email": "user@gmail.com",
"lastName": "Korner",
"firstName": "Foxiertw"
}
}
如何处理这些信息?
我见过上面的例子,但不是专门针对meanjs框架的。比如这个:
http://www.seanmarchetti.com/authentication_with_angularui_router.html
这些是我在客户端应用程序中的库:
"dependencies": {
"bootstrap": "~3",
"angular": "~1.3",
"angular-resource": "~1.2",
"angular-mocks": "~1.2",
"angular-cookies": "~1.2",
"angular-animate": "~1.3",
"angular-touch": "~1.2",
"angular-sanitize": "~1.2",
"angular-bootstrap": "~0.11.2",
"angular-ui-utils": "~0.1.1",
"angular-ui-router": "~0.2.11",
"font-awesome": "latest"
}
亲切的问候。
【问题讨论】:
标签: angularjs authentication routes authorization meanjs