了解Nodejs和Angular中的密码重置

时间:2017-03-08 17:00:00

标签: angularjs node.js authentication token

我试图了解如何使用带有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?

1 个答案:

答案 0 :(得分:0)

  

我知道在Angular中进行身份验证,它会处理令牌。它似乎   有两种主要方法来创建令牌,JWT和passport-jwt。是   一个比另一个好?

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

  

在密码方面,客户端究竟执行了什么   重置并忘记?

在客户端,旧的JSON网络令牌 - 使用旧的/忘记密码 - 需要删除并替换为新的。

  

AngularJS在这两个功能中扮演什么角色?是吗   可能会为这两个功能以某种方式集成AngularJS吗?

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