sails-auth-tokencapital 使用教程

阅读时长 5 分钟读完

简介

sails-auth-tokencapital 是一个基于 sails.js 的身份认证包。它允许您使用 JSON Web Token (JWT) 对用户进行身份认证,并在令牌中包含一些附加信息。此外,sails-auth-tokencapital 支持通过电子邮件重置密码。

在本教程中,您将学习如何在 sails.js 应用程序中使用 sails-auth-tokencapital 包。

安装

在安装 sails-auth-tokencapital 之前,您需要安装 Node.js 和 Sails.js。要在应用程序中使用 sails-auth-tokencapital,请执行以下命令:

配置

首先,在 config/bootstrap.js 文件中添加以下配置:

接下来,我们需要修改 config/policies.js 来允许用户访问自定义路由:

最后,在 config/routes.js 文件中添加以下路由:

使用

在您的控制器中,您可以使用以下方法:

createToken(payload, callback)

此方法创建一个 JWT。

  • payload:要附加到 JWT 的信息。
  • callback:回调函数,它接收两个参数:err 和 token,其中 err 表示错误,token 表示 JWT。
-- -------------------- ---- -------
----- --- - ------------------------
----- -------- - -----------------------------------

----- ------- - -
  ----- -
    --- --
    ------ ------------------
  -
--

----------------------------- ----- ------ -- -
  -- ----- -
    -------------------
  - ---- -
    -------------------
  -
---

verifyToken(token, callback)

此方法验证传递的 JWT。

  • token:JWT 字符串。
  • callback:回调函数,它接收两个参数:err 和 decoded,其中 err 表示错误,decoded 表示从 JWT 解析的用户信息。
-- -------------------- ---- -------
----- ----- - -------------

--------------------------- ----- -------- -- -
  -- ----- -
    -------------------
  - ---- -
    ---------------------
  -
---

forgotPassword(email, callback)

此方法通过电子邮件发送密码重置链接。

  • email:用户的电子邮件地址。
  • callback:回调函数,它接收两个参数:err 和 status,其中 err 表示错误,status 表示电子邮件发送状态。
-- -------------------- ---- -------
----- ----- - -------------------

------------------------------- ----- ------- -- -
  -- ----- -
    -------------------
  - ---- -
    --------------------
  -
---

resetPassword(token, password, callback)

此方法根据密钥重置密码。

  • token:重置密码链接中的令牌。
  • password:新密码。
  • callback:回调函数,它接收两个参数:err 和 status,其中 err 表示错误,status 表示密码重置状态。
-- -------------------- ---- -------
----- ----- - -----------------------
----- -------- - ---------------

------------------------------ --------- ----- ------- -- -
  -- ----- -
    -------------------
  - ---- -
    --------------------
  -
---

结论

sails-auth-tokencapital 是一个用于身份认证和密码重置的出色 npm 包,它在 sails.js 中很容易使用。我们希望这篇文章可以帮助您了解 sails-auth-tokencapital 的使用,并帮助您在自己的项目中使用这个强大的身份认证包。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055af181e8991b448d8997

纠错
反馈