在angularjs中发布路由和用户authentication

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

如何在angularjs中validation和授权用户。 比如在向用户发送模板之前,我必须检查用户是否有权访问它。

也有可能发送一些请求到服务器而不是angular?

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

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

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

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

提前致谢

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

您当前设置中的“/”路线将为您的基础Angular应用程序提供来自/ template1的模板。 这是您需要从节点angular度支持该HTML文件的url。 在您的示例路由中,用户不会被定向到/ template1,但是/无效,因为您使用的URL(www.example.com/sample#/template1)是一个Angular URL。 如果您希望用户从Angularangular度转到/ template1,则需要访问www.example.com/sample/。

在node.js方面,如果使用express.js,则需要使用某种types的中间件进行身份validation,否则在返回html文件之前您将自行推出。 只是不要把部分HTML文件放在一个静态文件夹(如果express.js),因为中间件检查将被绕过。