angularjs中的路由和用户身份验证问题

时间:2013-04-19 16:16:13

标签: node.js angularjs

我正在使用angularjs和nodejs创建一个应用程序。

如何在angularjs中对用户进行身份验证和授权。例如,在向用户发送模板之前,我必须检查用户是否有权访问它。

还可以向服务器发送一些请求而不是角度吗?

例如,如果用户点击www.example.com/sample#/template1,那么他将在角度路由的帮助下显示template1,

 $routeProvider.
  when('/', {templateUrl: '/template1',   controller: ctrl1}).
  otherwise({redirectTo: '/invalid'});

而不是这个特定的req必须由节点服务器处理。

app.get(/sample/template1)
// do the following

提前致谢

1 个答案:

答案 0 :(得分:0)

您的问题不太清楚,但这里有一些您可能想要调查的方向。

当前设置中的“/”路由将为您的基本Angular应用提供/ template1中的模板。这是您需要从节点角度支持以提供该html文件的URL。在您的示例路由中,用户不会被定向到/ template1,但是/无效,因为您使用的URL(www.example.com/sample#/template1)是Angular URL。如果您希望用户从Angular角度转到/ template1,他们只需访问www.example.com/sample /.

在node.js端,如果使用express.js,则需要使用某种类型的中间件进行身份验证,否则您将在返回html文件之前自行滚动。只是不要将部分html文件放在静态文件夹中(如果是express.js),因为中间件检查将被绕过。