使用node.js和angularjs将未经身份验证的用户重定向到默认URL
Redirect unauthenticated user to default URL with node.js and angularjs
我使用node.js restify和angularjs创建了一个无需用户管理的web应用程序。现在,我想添加用户管理功能。
用户需要登录才能访问该网络应用程序。如果他们没有通过身份验证,他们将被重定向到www.webroot.com/login.html
的默认URL。
我正在寻找合适的node.js模块来实现这一功能,但目前我不知所措。引起我注意的两个模块是passport-restify
和passport-http
。
https://www.npmjs.com/package/passport-restifyhttps://www.npmjs.com/package/passport-http
以下是实现此功能的一些问题;
-
哪个node.js模块可以用来实现这个用户登录功能?两者之间有什么区别?
-
实际的URL重定向操作是使用angularjs还是node.js完成的?
用户登录的一些示例代码是什么?到目前为止,我找到了文档,但很少有示例代码。
为了向应用程序提供身份验证系统,u需要保护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的大多数示例相比,这并不麻烦。
- 对auth.logout的Facebook事件订阅仅选择性地将用户重定向到url
- 如何通过ajax调用将用户重定向到页面
- Iframe提交并将用户重定向回原始页面,但Iframe似乎仍然存在
- 将用户重定向到 Windows 8 中的桌面浏览器
- 记住所选内容并将用户重定向到已访问的子域
- 重定向“如果确认了电子邮件,则将用户重定向到登录页”
- 如何通过扩展在chrome中单击时将用户重定向到新链接
- 当应用程序没有安装时,如何将用户重定向到(android,ios)市场
- 按下浏览器后退按钮时将用户重定向到其他页面
- 使用javascript基于登录用户重定向URL链接
- 在用户允许 Facebook 应用后,将用户重定向到动态页面
- 将用户重定向到上一页
- 防止 iframe 中的恶意 Flash 广告将用户重定向到顶部位置
- 将用户重定向到存储在变量(Javascript)中的URL
- 如何在 Javascript 警报/会议框之后将用户重定向到新网页
- 如何在会话令牌过期时将用户重定向到登录页面
- 将移动用户重定向到应用程序下载一次
- 如何在express odeJS中从post请求中获取数据,并在提交后将用户重定向到html文件
- 如果未经身份验证,请将用户重定向到登录页
- 在React中,我如何将用户重定向回状态已更改的索引