简介
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,请执行以下命令:
npm install sails-auth-tokencapital --save
配置
首先,在 config/bootstrap.js
文件中添加以下配置:
module.exports.bootstrap = function (cb) { global._ = require('lodash'); global.moment = require('moment-timezone'); cb(); };
接下来,我们需要修改 config/policies.js
来允许用户访问自定义路由:
module.exports.policies = { '*': true, AuthController: { '*': true } };
最后,在 config/routes.js
文件中添加以下路由:
module.exports.routes = { 'POST /auth/login': 'AuthController.login', 'POST /auth/forgot-password': 'AuthController.forgotPassword', 'POST /auth/reset-password': 'AuthController.resetPassword' };
使用
在您的控制器中,您可以使用以下方法:
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