现在越来越多的网站开始采用密码无关的身份验证方式,其中一种常见的方式就是基于电子邮件的验证。为了快速实现这一功能,npm 社区已经有了很多相关的包,比如 penguin-passwordless-postmark。本文将详细介绍如何使用这个 npm 包来实现密码无关的邮件验证功能。
前置条件
在开始使用 penguin-passwordless-postmark 之前,你需要先进行以下几个准备工作:
在 Postmark 上注册一个账户,获取 API Token。
在你的应用中引入和使用 Node.js,以及通过 npm 安装 penguin-passwordless-postmark。
安装
安装 penguin-passwordless-postmark 是非常简单的,只需要在你的项目目录下使用以下命令即可:
npm install penguin-passwordless-postmark
引入
安装好 penguin-passwordless-postmark 之后,你需要在你的脚本中先引入它:
const postmark = require('penguin-passwordless-postmark');
配置
penguine-passwordless-postmark 的官方配置参数包括 postmark_api_token
, from
, 和 resetBaseUrl
。其中 postmark_api_token
就是你在 Postmark 上获取的 API Token,from
则用于指定发送邮件的发件人地址,resetBaseUrl
则用于指定重置密码邮件中的重置链接。你可以通过以下方式进行配置:
postmark.configure({ postmark_api_token: 'your-api-token', from: 'no-reply@example.com', resetBaseUrl: 'https://example.com/reset' });
这三个配置参数都是必填的,否则 penguin-passwordless-postmark 将不会工作。
发送邮件
现在,你可以使用以下代码来发送一封验证邮件了:
-- -------------------- ---- ------- ------------------- --- ------------------- --------- -------------------------------- -- ------------- ----- - -- ----- - ------------------- - ---- - ------------------ - ---
这里的 to
参数指定了邮件的接收者地址,resetUrl
参数则用于指定邮件中的验证链接。注意,这个链接是由系统自动生成并在邮件中插入的,你只需要将它作为参数传递即可。
结语
到这里,我们已经成功地介绍并使用了 penguin-passwordless-postmark 这个 npm 包。通过上面的步骤,我们可以轻松地实现基于电子邮件的密码无关验证功能。如果你想要了解更多关于这个 npm 包的信息,可以到 GitHub 上查看源代码和文档。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600559e181e8991b448d7710