将未经身份validation的用户redirect到使用node.js和angularjs的默认URL

我已经使用node.js restify和angularjs来创build一个没有用户pipe理的Web应用程序。 现在,我想添加用户pipe理function。

用户需要login才能访问networking应用程序。 如果他们没有通过身份validation,他们将被redirect到默认的urlwww.webroot.com/login.html

我正在查看正确的node.js模块来实现此function,但目前处于亏损状态。 引起我注意的两个模块是passport-restifypassport-http

https://www.npmjs.com/package/passport-restify https://www.npmjs.com/package/passport-http

这里有一些问题来实现这个function;

  • 哪个node.js模块可以用来实现这个用户loginfunction? 两者有什么区别?

  • 实际的URLredirect操作是使用angularjs还是node.js完成的?

用户login的示例代码示例是什么? 到目前为止,我find了文档,但很less的示例代码。

为了向应用程序提供authentication系统,您需要保护api服务器端以及我使用此示例的视图

https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens

请检查这可能是有用的

这个模块restify-ensure-login很好地满足你的要求。 https://www.npmjs.com/package/restify-ensure-login

该中间件确保用户已login。如果收到未经身份validation的请求,请求将被redirect到login页面。 该URL将被保存在会话中,以便用户可以方便地返回到最初请求的页面。

由于您现有的代码库在restify中,并且此模块使用restify,因此使用Express的大部分示例都不那么麻烦。