将未经身份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-restify
和passport-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的大部分示例都不那么麻烦。