Angularjs 理解Nodejs和Angular中的密码重置

Angularjs 理解Nodejs和Angular中的密码重置,angularjs,node.js,authentication,token,Angularjs,Node.js,Authentication,Token,我试图理解如何使用AngularJS(1.x)和Nodejs后端实现密码重置/忘记实现。我已经在Nodejs的后端部分读到了这篇文章。然后我阅读了这篇关于Angular和UI路由器的文章。然后我读了这篇文章,又一次涉及到角度,忘记了密码 代币 我知道对于Angular中的身份验证,它处理令牌。似乎有两种主要的方法来创建代币,JWT和passport JWT。一个比另一个好吗 困惑于 密码重置和忘记功能,从我所读到的(希望能够理解),主要是在服务器端执行的,只是在客户端完成了一点点(这一点点是什么

我试图理解如何使用AngularJS(1.x)和Nodejs后端实现密码重置/忘记实现。我已经在Nodejs的后端部分读到了这篇文章。然后我阅读了这篇关于Angular和UI路由器的文章。然后我读了这篇文章,又一次涉及到角度,忘记了密码

代币

我知道对于Angular中的身份验证,它处理令牌。似乎有两种主要的方法来创建代币,JWTpassport JWT。一个比另一个好吗

困惑于

密码重置和忘记功能,从我所读到的(希望能够理解),主要是在服务器端执行的,只是在客户端完成了一点点(这一点点是什么?)

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

我知道对于Angular中的身份验证,它处理令牌。看来 创建令牌有两种主要方法,JWT和passport JWT。是 一个比另一个好

这里的人肯定会解析你对“更好”这个词的使用,因为它是一个非常主观的术语。无论如何,根据我的经验,最好的实现往往是最简单的。当我需要连接一些简单的身份验证时,我喜欢使用passport,并且倾向于认为passport可能有点过分。在使用JSON web令牌实现身份验证时,最重要的事情是理解其背后的一般概念。一开始可能会有点混乱,但一旦你“理解”了它,它就非常简单了

当涉及到密码时,客户端到底执行了什么 重置并忘记

在客户端,旧的JSON web令牌(带有旧的/忘记的密码)需要删除并替换为新的

AngularJS在这两个功能中扮演什么角色?它是 是否有可能将AngularJS以某种方式集成到这两个功能中


在此过程中,所有Angularjs–实际上,任何前端代码–句柄都是前端JSON Web令牌的替换。

感谢您的快速响应!只要我将令牌作为url参数(即reset/:token)包含在内,我是否仍然可以使用AngularJS来呈现这些路由的视图(重置和忘记)?您完全可以使用AngularJS来处理这些内容。尽管您可以将令牌放入URL,但也可以使用角度
$http.interceptor
,将其添加到请求头,甚至只将其添加到请求负载。你可以这样做,当视图的控制器被实例化时,它会立即向服务器发出获取信息的请求。没问题。在尝试实现json webtokens之前,首先了解json webtokens是如何工作的,这一点我再强调也不为过。这会让你的生活更轻松。是的,谢谢你的建议。现在就这么做。“这个过程中的句柄是前端JSON Web令牌的替换”-你有链接吗?