Passport.js

passportjs.org又名 Passport

跑在 Node.js 上的认证中间件,用「策略」机制接入用户名密码和 GitHub、Google 等 500 多种登录方式,不接管路由与会话,适合用 Express 写应用、要同时支持多种第三方登录的后端开发者逐个对接 OAuth。

工具网页英文国内可直接访问

Passport.js 是跑在 Node.js 上的认证中间件,解决的是「网站怎么让用户登录」这件事。它把自己挂进 Express 应用里,一行 passport.authenticate('github') 就能把某个路由交给对应的登录方式处理,验证完再把用户信息交回你的代码。它不规定你用什么数据库、什么会话方案,只负责认证这一段。

主要功能

核心是「策略」(strategy)机制:每种登录方式对应一个策略包,用户名密码、Facebook、Google、Apple、Microsoft、Twitter、LinkedIn、GitHub、OpenID 都有现成的。页面上的策略库已经收录 500 多个,可以按名字搜索。开发者也可以自己写策略,接入内部账号体系或冷门服务。

接入方式偏轻量,官方强调「unobtrusive」,意思是它不接管整个应用结构,路由、会话、序列化用户都由你决定,中间件只在你指定的位置介入。

适合谁

用 Node.js 和 Express 写 Web 应用、需要加登录注册的后端开发者。尤其是要同时支持多种第三方登录的项目,逐个手写 OAuth 流程比较费事,用现成策略能省掉不少对接工作。

费用与限制

页面没有标价,作为开源中间件通常免费使用。它只做认证,用户表、权限、会话存储这些仍要自己搭;策略包由社区分别维护,质量和更新节奏不一,选之前最好看一眼对应仓库。文档和界面都是英文。

常见问题

Passport.js 国内能访问吗?
本站 11 月 8 日 检测,Passport.js 在国内可以直接访问。
Passport.js 有哪些平台 / App?
支持 网页。
Passport.js 的替代品有哪些?
本站整理了 4 个替代品,例如 Supabase Auth、Clerk、Lucia、Appwrite。

替代品 全部 4 个 →

Supabase Auth有免费版要登录国内可直接访问 Supabase 平台内置的用户认证系统,提供社交登录、邮箱密码、魔法链接、手机验证和多因素认证,数据存在自己的 Postgres 库里,给开发者做应用登录用。替代认证这一块:社交登录、邮箱密码、多因素都现成,但绑定 Supabase 平台与自家数据库 Clerk有免费版要登录国内可直接访问 面向现代 Web 框架的托管认证与用户管理服务,提供登录注册组件、20 多种社交登录、多因素认证和组织权限,适合用 Next.js 或 React 的前端团队在快速上线时接入。替代认证这一块:登录组件和 20 多种社交登录开箱即用,但换成托管服务、用户数据不在自己手里 Lucia免费国内可直接访问 面向 TypeScript 开发者的开源身份验证库,封装注册登录、会话管理与第三方 OAuth 接入,2025 年 3 月已停止维护,现提供单文件替代实现与迁移指引,适合已用 Lucia 写过项目、需要找迁移路径的开发者。替代认证这一块:同为 TS 会话与 OAuth 库,更轻但策略数量远少于 Passport Appwrite有免费版要登录国内可直接访问 开源的后端平台,把用户认证、数据库、文件存储、云函数、网站托管和消息推送打包成一套统一服务,适合想省掉后端基础设施搭建、用 Next.js 或 Flutter 快速起步的独立开发者与中小团队。替代认证这一块:开源可自部署,认证与数据库存储打包,但需整体接入 Appwrite 平台

收录于 11 月 8 日 · 更新于 11 月 8 日 · 本站 11 月 8 日 检测 · 浏览 0 · 报告问题

替代品 4 个打开官网passportjs.org