hapi-auth-basic
hapi-auth-basic ---- 支持HTTP Basic 身份验证。可用于网站和API。建议仅使用SSL/TLS协议将用户名/密码作为明文通过网络发送
在官网上身份验证例子的插件就是hapi-auth-basic
1. 在npm install hapi-auth-basic bcrypt --save 的同时 记得还有一个bcrypt
bcrypt: 一种安全存储密码, 加密解密
hapi-auth-basic:这个插件提供了一个称为Basic的身份验证模式,我们使用Basic 身份衍生模式,通过调用server.auth.strategy()方法来创建一个新的身份验证策略。
这份是官方贴出的代码 我将每句的作用写在后边
const Bcrypt = require('bcrypt');
const Hapi = require('hapi');
const users = { // 模拟数据库数据,跟参数进行对比
john: {
username: 'john',
password: '123', // '密文'
name: 'John Doe',
id: '2133d32a'
}
};
const validate = async (request, username,