发布时间:2026/8/24 14:53:36
Remix Auth:Remix 和 React Router 应用的认证方案 文章目录Remix AuthRemix 和 React Router 应用的认证方案解决什么问题怎么用进阶玩法自定义策略总结Remix AuthRemix 和 React Router 应用的认证方案Remix Auth 是一个开源的认证库专为 Remix 和 React Router 应用设计。项目由 Sergio Xalambrí 维护在 GitHub 上获得 2,200 Star。解决什么问题Remix 和 React Router 应用需要一套完整的服务端认证机制。很多开发者用 Passport.js但那套是为 Express 设计的不兼容 Web Fetch API。Remix Auth 的思路和 Passport.js 一样但全部重写跑在 Web Fetch API 上。核心设计是策略模式。每种认证方式独立打包按需安装。官方提供了 Form、OAuth 2.0、GitHub 等策略社区也维护了更多。怎么用安装就一行命令npm install remix-auth引入Authenticator类传入用户数据类型实例化。再用createCookieSessionStorage创建会话存储import { Authenticator } from remix-auth; import { createCookieSessionStorage } from react-router; type User { id: string; email: string; name: string }; export const sessionStorage createCookieSessionStorage({ cookie: { name: __session, httpOnly: true, path: /, sameSite: lax, secrets: [s3cr3t], secure: process.env.NODE_ENV production, }, }); export const authenticator new AuthenticatorUser();注册策略也简单。比如用 FormStrategy 做账号密码登录import { FormStrategy } from remix-auth-form; authenticator.use( new FormStrategy(async ({ form }) { const email form.get(email) as string; const password form.get(password) as string; return await login(email, password); }), user-pass, );然后在路由的 action 里调用authenticator.authenticate验证通过后把用户数据存到 session重定向到首页或看板页。进阶玩法根据用户数据做不同跳转。比如新用户走引导流程老用户直接进看板在 action 里判断后分别 redirect 即可。错误处理方面认证失败会抛出异常在 catch 块里拦截处理。OAuth 流程中策略可能抛出 redirect 响应记得用if (error instanceof Response) throw error;透传。退出登录直接销毁 sessionexport async function action({ request }) { let session await sessionStorage.getSession(request.headers.get(cookie)); return redirect(/login, { headers: { Set-Cookie: await sessionStorage.destroySession(session) }, }); }保护路由也不复杂写个authenticate辅助函数loader 里检查 session 中有没有用户数据没有就扔回登录页。自定义策略所有策略继承Strategy抽象类实现自己的authenticate方法。如果需要存中间状态用SetCookie写入 cookie 到浏览器下次请求用Cookie对象读回来。更高级的用法是用AsyncLocalStorage传递额外数据给 authenticate 方法。总结Remix Auth 的定位很明确给 Remix 和 React Router 生态提供一套原生认证方案。策略模式让扩展性很好你可以直接使用已有策略也可以写自己的。项目文档写得很清楚从安装到自定义策略都有示例上手成本低。和 React Router 生态提供一套原生认证方案。策略模式让扩展性很好你可以直接使用已有策略也可以写自己的。项目文档写得很清楚从安装到自定义策略都有示例上手成本低。

相关新闻

2026/8/23 18:21:54

ISOM8710与PIC18LF47K40在高压隔离系统中的应用

1. 项目背景与核心需求 在工业控制、医疗设备和电力监测等领域,高压安全隔离是确保系统可靠性和操作人员安全的关键技术。传统的光耦隔离方案存在速度慢、寿命有限等缺陷,而ISOM8710这款3.75kVRMS高速单通道数字隔离器与PIC18LF47K40微控制器的组合&…

2026/8/24 9:33:10

支持定制的许可证管理方案,满足企业个性化需求

过去十几年,企业软件资产管理的重心一直在从"有没有管"向"管得好不好"转移。随着研发型组织规模扩大、IT架构混合化,标准化的盒子产品越来越难匹配复杂的业务场景——不同部门对许可池的争夺规则不同、跨区域子公司的合规口径不同、…

2026/8/24 14:51:29

从零开始的敲代码生活--数据结构篇(内核链表)

一、内核链表基础概念普通链表:数据域里面包含指针。 内核链表:不把数据放在链表结点内部,链表结点只存两个指针(prev/next),嵌入到自定义结构体中,称为“侵入式链表”。 本质是双向循环链表&am…

2026/8/24 14:51:29

OpenAI Codex Harness 深度解析

从大模型竞争,到 Agent 基础设施竞争。过去几年,AI 竞争的核心一直围绕: 参数规模Benchmark 分数推理能力上下文长度 但是进入 Agent 时代以后,一个新的关键词正在出现:Harness(智能体运行框架)…

2026/8/24 14:51:29

Graphiti:面向 AI Agent 的时序知识图谱框架详解-王仕宇

从 Ontology、Knowledge Graph 到 GraphRAG,让 AI Agent 拥有真正的长期记忆能力。 项目地址: https://github.com/getzep/graphiti 一、为什么需要 Graphiti? 过去一年,RAG(Retrieval-Augmented Generation&#xf…

2026/8/24 14:51:29

单词汇总(一)

1.Embedded System 嵌入式系统2.IC ‌Integrated Circuit‌ 集成电路3.stack栈 heap堆4.welcome to board 欢迎加入5.TTS Text to speech 文字转换成语音6.designer 设计师7.co-work 合作8.FPGA Field Programmable Gate Array 现场可编程门阵列,是一种用户可编程的半导体集成…

2026/8/24 14:46:28

美团:元Harness优化长程智能体设计

📖标题:AutoDesign: Meta-Harness Optimization for Long-Horizon Agentic Design 🌐来源:arXiv, 2608.13560v1 🛎️文章简介 🔸研究问题:如何将多模态源转化为结构化输出时,使系统能…

2026/8/24 0:07:22

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 1:12:32

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 8:17:29

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 1:09:25

3条命令跑通LocalAI:无GPU本地AI引擎部署

3条命令跑通LocalAI:无GPU本地AI引擎部署 【免费下载链接】LocalAI LocalAI is the open-source AI engine. Run any model - LLMs, vision, voice, image, video - on any hardware. No GPU required. 项目地址: https://gitcode.com/GitHub_Trending/lo/LocalAI…

2026/8/24 1:09:25

AI推理性能测试怎么做:MLPerf Inference完整上手指南

AI推理性能测试怎么做:MLPerf Inference完整上手指南 【免费下载链接】inference Reference implementations of MLPerf inference benchmarks 项目地址: https://gitcode.com/gh_mirrors/inf/inference 同一个模型换一张卡,速度快多少你知道吗&a…

2026/8/24 13:42:17

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/23 6:14:43

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/23 4:22:01

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…