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

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

本文关键字:用户 重定向 URL 默认 身份验证 js node angularjs 使用      更新时间:2023-09-26

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

用户需要登录才能访问该网络应用程序。如果他们没有通过身份验证,他们将被重定向到www.webroot.com/login.html的默认URL。

我正在寻找合适的node.js模块来实现这一功能,但目前我不知所措。引起我注意的两个模块是passport-restifypassport-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的大多数示例相比,这并不麻烦。