繁体   English   中英

使用node.js和angularjs将未经身份验证的用户重定向到默认URL

[英]Redirect unauthenticated user to default URL with node.js and angularjs

我已使用node.js restify和angularjs创建了无需用户管理的Web应用程序。 现在,我想添加用户管理功能。

用户需要登录才能访问Web应用程序。 如果未通过身份验证,它们将被重定向到默认URL,网址为www.webroot.com/login.html

我正在查看正确的node.js模块以实现此功能,但此刻不知所措。 引起我注意的2个模块是passport-restifypassport-http

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

以下是实现此功能的一些问题;

  • 哪个node.js模块可用于实现此用户登录功能? 两者有什么区别?

  • 实际的URL重定向操作是使用angularjs还是node.js完成的?

用户登录的一些示例代码示例是什么? 到目前为止,我找到了文档,但样本代码很少。

为了向应用程序提供身份验证系统,您需要保护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

该中间件可确保用户登录。如果收到未经身份验证的请求,该请求将被重定向到登录页面。 该URL将保存在会话中,因此可以方便地将用户返回到最初请求的页面。

由于您现有的代码库在restify中,并且此模块使用了restify,因此与利用其中大多数使用Express的示例相比,这没有什么麻烦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM