2

i am creating an application with angularjs and nodejs.

how to authenticate and authorize user in angularjs. say for example before sending a template to the user i have to check whether the user has access to it or not.

And also is it possible to send some request to server instead of angular?

for eg if the user hits www.example.com/sample#/template1, then he will be shown with template1 with the help of angular routing,

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

instead of this that particular req has to be handled by node server.

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

Thanks in advance

4

1 回答 1

0

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

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

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

于 2013-05-03T19:55:10.103 回答