angularjs - 了解 Nodejs 和 Angular 中的密码重置

标签 angularjs node.js authentication token

我试图了解如何使用 AngularJS (1.x) 和 Nodejs 后端来实现密码重置/忘记实现。我读过这个great post在 Nodejs 的后端部分。然后我读了这个SO post与 Angular 和 UI Router 相关。然后我读了这个SO post ,再次与 Angular 相关,但忘记了密码。

token

我知道 Angular 中的身份验证涉及 token 。似乎有两种主要的创建 token 的方式,JWTpassport-jwt。其中一个比另一个更好吗?

困惑

根据我所读到的内容(希望能理解),密码重置和忘记功能主要是在服务器端执行的,只有一点点在客户端完成(那一点点是什么?)。

当涉及密码重置和忘记时,客户端到底执行什么操作? AngularJS 在这两个功能中扮演什么 Angular 色?是否有可能以某种方式集成 AngularJS 这两个功能?

最佳答案

I know for authentication in Angular, it deals with tokens. It seems that there are 2 main ways to create tokens, JWT and passport-jwt. Is one better over the other?

这里的人肯定会解析您对“更好”一词的使用,因为它是一个非常主观的术语。无论哪种方式,根据我的经验,最好的实现通常是最简单的实现。当我需要连接一些简单的身份验证时,我喜欢使用 jwt-simple并倾向于认为护照可能太过分了。使用 JSON Web token 实现身份验证时,最重要的是了解其背后的一般概念。一开始可能会有点困惑,但是一旦你“掌握”了它,它就真的非常简单了。

What exactly is performed on the client side when it comes to Password Reset and Forgot?

在客户端,旧的 JSON Web token (以及旧的/忘记的密码)需要删除并替换为新的。

What roles does/would AngularJS play in those 2 features? Is it possible to have AngularJS integrated somehow for those 2 features?

此过程中的所有 Angularjs(实际上是任何前端代码)处理的都是前端上 JSON Web token 的替换。

关于angularjs - 了解 Nodejs 和 Angular 中的密码重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42677373/

相关文章:

node.js - 测试统计方法

javascript - 在 Node.js 中,文件读取发生在文件写入之前

node.js - connect.utils.parseSignedCookies 已弃用,使用 Express 和 Redis 存储 cookie

ios - 云包 : FetchUserRecordIdWithCompletionHandler returns previous user id

javascript - Express4 和 Passport : Unable to authenticate

javascript - 在鼠标滚轮滚动时更改选择输入中的所选元素

javascript - ng-click 不工作,不知道为什么

java - 持久化后尝试刷新数据库时发生事务错误

ruby - 登录时启动脚本

javascript - AngularJS 重新加载 Controller 变量