hapi-auth-cookie
hapi中身份验证的一种官方认证插件
Cookie身份验证提供了简单的基于cookie的会话管理。用户必须通过其他手段(通常是web表单)进行身份验证,在成功身份验证后,浏览器接收到带有会话cookie的回复。cookie使用Iron对会话内容进行加密和签名。如果cookie的加密内容需要对每个请求进行验证,则包含会话cookie的后续请求将通过提供的validateFunc进行身份验证和验证。
官方例子 + api标注 + hapi17版本
const Hapi = require('hapi');
const internals = {};
let uuid = 1; // 仅测试不是一个标准的事例
// 模拟数据库, 在users内查找用户名
const users = {
john: {
id: 'john',
password: 'password',
name: 'John Doe'
}
};
const login = async (request, h) => {
if (request.auth.isAuthenticated) {
return h.redirect('/');
}
let message = '';
let account = null;
if (request.method === 'post'