介绍
@doodle3d/superlogin 是一个 Node.js 模块,它提供了用于构建安全全功能应用程序所需的诸如认证、授权、密码管理等功能。SuperLogin 是一个完全免费的 npm 包,因此可以轻松地将其集成到您的服务器端项目中。
安装
在您的项目目录下运行以下命令:
- --- ------- -------------------- ------
配置
要使用 SuperLogin,您需要完成以下步骤:
- 在您的项目目录下创建一个
config
子目录。 - 创建一个名为
config.js
的文件,并在其中填写以下代码:
-------------- - - --------- - --------- ---------- ----- ----------------- ----- -------- --------- ------------------ ------- -------- ------------ -------- -- ------- - ---------- ------------------ -------- - -------- -------- ----- - ----- ------------------ ----- ------------------- - - -- -------- - ----------- - -------- ------------ - - --
在 dbServer
中,您需要将主机名和端口设置为您的 CouchDB 服务器地址和端口。 user
和 password
是 CouchDB 的管理员凭据,用于在您的应用程序中管理数据库。
在 mailer
中,您需要将 fromEmail
的值替换为您的电子邮件地址。此外,您还需要将邮箱服务的名称(例如 Gmail、Hotmail)和您的电子邮件帐户凭据输入到 options
中。
在 userDBs
中,您可以更改默认数据库名称或允许用户创建他们自己的数据库。
- 创建一个名为
designDocs
的子目录,并创建一个名为user
的 JavaScript 文件。填写以下代码:
-------------- - - ---- --------------- ------ - -------- - ---- ------------- - -- --------- --- ------- - --------------- ------ - ------------ -- ----------- - ---- ------------- - -- --------- --- ------- - ------------------ ------ - ------------ -- ---------- - ---- ------------- - -- --------- --- ---------- - -- ------------ -- --- ----------------- - --- ------- - ------------------- ------ - - ------------ - - --
这将创建 CouchDB 设计文档并定义用于查找用户、用户名和会话的视图。
- 确保您启动了 CouchDB 实例,并在命令行中运行以下命令启动您的服务器应用程序:
- ---- ---------
现在 SuperLogin 模块已经设置完毕,您可以使用它进行身份验证和访问控制等操作。
使用
以下是使用 SuperLogin 进行身份验证和访问控制的示例代码:
--- ------- - ------------------- --- ---------- - -------------------------------- --- --- - ---------- --- ------ - ------------------------------ -- -- ---------- -- --- ---------- - ------------------- -- -- ------- -- ---------------- ------------ -- -- --- --- ----------------- ------------------- --------- -- ---- -------
结论
以上是 @doodle3d/superlogin 的使用教程,此模块提供了非常好用的身份验证和访问控制功能,有助于使 Node.js 服务器应用程序更加安全和强大。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005664181e8991b448e24fc