Hapi-身份验证-hapi-auth-cookie

本文介绍了Hapi框架中的官方认证插件hapi-auth-cookie,它提供基于cookie的会话管理。用户在成功通过web表单验证后,浏览器接收会话cookie。该插件使用Iron库加密和签名cookie,并可通过validateFunc验证每个请求。示例中展示了如何结合Bell实现第三方身份验证,适用于登录流程和第三方登录场景。
摘要由CSDN通过智能技术生成

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'
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值