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。