我试图了解如何使用带有Nodejs后端的AngularJS(1.x)实现密码重置/忘记实现。我在Nodejs的后端部分读过这个Modifying a DB Instance Running the Oracle Database Engine。然后我读了与Angular和UI路由器相关的great post。然后我读了这个SO post,再次与Angular和忘记密码有关。
令牌
我知道在Angular中进行身份验证,它会处理令牌。似乎有两种主要方法可以创建令牌, JWT 和 passport-jwt 。一个人比另一个好吗?
对此感到困惑
密码重置和忘记功能,从我读过(并希望了解),主要是在服务器端执行,在客户端只做一点点(有点什么?)。
在密码重置和忘记时,客户端究竟执行了什么? 会/将 AngularJS在这两个功能中扮演什么角色?是否有可能以某种方式为这两个功能集成AngularJS?
答案 0 :(得分:0)
我知道在Angular中进行身份验证,它会处理令牌。它似乎 有两种主要方法来创建令牌,JWT和passport-jwt。是 一个比另一个好?
这里的人肯定会解析你对“更好”这个词的使用,因为它是一个非常主观的术语。无论哪种方式,根据我的经验,最好的实施通常是最简单的实施。当我需要连接一些简单的身份验证时,我喜欢使用jwt-simple并倾向于认为护照可能过度。在使用JSON Web令牌时实现身份验证最重要的是理解它背后的一般概念。它起初可能有点令人困惑,但一旦你“得到”它,它真的很简单。
在密码方面,客户端究竟执行了什么 重置并忘记?
在客户端,旧的JSON网络令牌 - 使用旧的/忘记密码 - 需要删除并替换为新的。
AngularJS在这两个功能中扮演什么角色?是吗 可能会为这两个功能以某种方式集成AngularJS吗?
此过程中的所有Angularjs - 实际上是任何前端代码 - 句柄都是在前端替换JSON Web令牌。