当前位置: 首页 > news >正文

面试必问:常见的登录鉴权方式有哪些?各自优缺点是什么?(全网最详总结)

面试必问:常见的登录鉴权方式有哪些?各自优缺点是什么?(全网最详总结)

    • 一、前言
    • 二、什么是登录鉴权?
    • 三、常见 6 种登录鉴权方式(全)
  • 一、Cookie + Session 认证(传统经典方式)
    • 流程图
    • 优点
    • 缺点
    • 适用场景
  • 二、Token 认证(JWT,目前最主流)
    • 流程图
    • 优点
    • 缺点
    • 适用场景
  • 三、Session 共享(Redis 存储)
    • 流程图
    • 优点
    • 缺点
    • 适用场景
  • 四、OAuth 2.0(第三方登录:微信、QQ、支付宝)
    • 流程图
    • 优点
    • 缺点
    • 适用场景
  • 五、SSO 单点登录(多系统统一登录)
    • 流程图
    • 优点
    • 缺点
    • 适用场景
  • 六、API Key / AppSecret(开放接口鉴权)
    • 流程
    • 优点
    • 缺点
    • 适用场景
  • 七、六种鉴权方式对比表(面试背这张)
  • 八、最经典面试题(满分答案)
      • 1. Session 和 Token 区别?
      • 2. 项目中如何选择鉴权方式?
      • 3. JWT 优点是什么?
  • 九、总结(最强记忆版)

🌺The Begin🌺点点关注,收藏不迷路🌺

一、前言

在 Web 开发、前后端分离、微服务架构中,登录鉴权是系统安全的第一道大门。

面试官高频问题:

  • 你们项目用什么登录方式?
  • Session、Token、OAuth 有什么区别?
  • 为什么现在都用 JWT?

本文一次性把所有主流登录鉴权方式讲清楚:原理、流程图、优缺点、适用场景,让你面试直接通关。


二、什么是登录鉴权?

登录鉴权 = 识别用户身份 + 判断是否有权限访问
因为 HTTP 是无状态的,必须通过某种方式让服务器记住你。


三、常见 6 种登录鉴权方式(全)

  1. Cookie + Session 认证
  2. Token 认证(JWT)
  3. Session 共享(Redis)
  4. OAuth 2.0(第三方登录:微信/QQ/支付宝)
  5. SSO 单点登录
  6. API Key / 密钥认证

下面逐一带流程图 + 优缺点讲解。


一、Cookie + Session 认证(传统经典方式)

流程图

登录

服务器创建Session

返回Set-Cookie:SessionID

浏览器自动保存Cookie

每次请求自动携带Cookie

服务器通过SessionID识别用户

优点

  • 实现简单,原生支持
  • 安全性较高(信息存在服务器)
  • 支持主动踢人、注销

缺点

  • 占用服务器内存
  • 分布式环境需要 Session 共享
  • 依赖 Cookie,容易 CSRF 攻击
  • 跨域困难
  • 不支持 APP、小程序

适用场景

  • 后台管理系统
  • 单服务、非分布式项目

二、Token 认证(JWT,目前最主流)

流程图

登录

服务器生成JWT Token

返回给前端

前端存在localStorage/Cookie

请求头Authorization:Bearer Token

服务器验签,无需存储Session

优点

  • 无状态,服务端不存储
  • 天然支持分布式、微服务
  • 跨域、跨平台极强(APP/小程序/Web)
  • 不依赖 Cookie,防 CSRF
  • 适合 RESTful API

缺点

  • Token 无法作废(除非黑名单)
  • Payload 可解码,不能存密码
  • 体积比 SessionID 大
  • 过期时间不好控制

适用场景

  • 前后端分离
  • 微服务、分布式
  • APP、小程序、第三方接口

三、Session 共享(Redis 存储)

流程图

登录

Session存入Redis

所有服务共享Redis

任何服务都能读取Session

优点

  • 解决分布式 Session 问题
  • 保持 Session 开发习惯
  • 支持踢人、下线

缺点

  • 依赖 Redis
  • 架构变重
  • 跨域一般
  • 不适合跨平台

适用场景

  • 传统项目微服务改造
  • 不想改用 Token 的老系统

四、OAuth 2.0(第三方登录:微信、QQ、支付宝)

流程图

点击微信登录

跳转到微信授权页

用户同意授权

微信返回code

后端用code换access_token

获取用户信息

自动注册/登录

优点

  • 方便快捷,用户体验好
  • 安全,不暴露密码
  • 标准化,支持多平台

缺点

  • 依赖第三方平台
  • 流程复杂
  • 无法控制用户信息

适用场景

  • C端产品(电商、社区、APP)
  • 需要快速获客的项目

五、SSO 单点登录(多系统统一登录)

流程图

访问系统A

跳转到SSO中心登录

登录成功

授权访问系统A

访问系统B,自动登录

优点

  • 一次登录,全系统通行
  • 统一用户管理
  • 企业级标准

缺点

  • 架构复杂
  • 成本高
  • 依赖 SSO 中心

适用场景

  • 企业内部多系统
  • 中大型平台

六、API Key / AppSecret(开放接口鉴权)

流程

  • 平台分配API Key + Secret
  • 请求时携带签名
  • 服务端验签

优点

  • 简单、高效
  • 适合服务器间通信
  • 安全可控

缺点

  • 不适合前端
  • 密钥不能泄露

适用场景

  • 开放平台
  • 第三方接口调用

七、六种鉴权方式对比表(面试背这张)

鉴权方式优点缺点适用场景
Cookie+Session简单、安全、可踢人不分布式、跨域差单服务、后台管理
Token(JWT)无状态、分布式、跨平台无法作废、不可存敏感信息前后端分离、微服务、APP
Redis Session分布式、可踢人依赖Redis、架构重传统项目微服务改造
OAuth2.0用户体验好、第三方登录流程复杂、依赖第三方C端APP、电商、社交
SSO单点登录统一登录、多系统通行复杂、成本高企业多系统
API Key简单高效、安全不适合前端开放接口、服务通信

八、最经典面试题(满分答案)

1. Session 和 Token 区别?

  • Session 存在服务端,有状态;Token 服务端不存储,无状态
  • Session 分布式麻烦;Token 天然支持
  • Session 依赖 Cookie;Token 不依赖
  • Token 更适合跨平台、微服务

2. 项目中如何选择鉴权方式?

  • 后台管理系统:Session/Redis
  • 前后端分离/APP:JWT Token
  • C端产品:OAuth2.0
  • 企业多系统:SSO
  • 开放接口:API Key

3. JWT 优点是什么?

无状态、易扩展、跨平台、自包含、适合分布式。


九、总结(最强记忆版)

  1. Session:存在服务器,简单但不分布式
  2. Token:无状态,分布式首选,主流方案
  3. OAuth:第三方登录,提升体验
  4. SSO:企业统一登录
  5. API Key:接口鉴权

一句话:小项目用 Session,大项目用 Token,C端用 OAuth,企业用 SSO。



🌺The End🌺点点关注,收藏不迷路🌺
http://www.jsqmd.com/news/594293/

相关文章:

  • 驻马店花生种植如何选种?2026年口碑与实力兼具的三大优质供种商深度解析 - 2026年企业推荐榜
  • 聊聊流程工业的数据分析:工程师如何避开“天书软件”的坑,真正落地工艺寻优?
  • 2026年上海联排别墅电梯轿厢翻新:专业服务商选择与价值重塑指南 - 2026年企业推荐榜
  • simia_joystick:面向心理生理实验的低延迟摇杆驱动设计
  • OpenClaw资源监控方案:Kimi-VL-A3B-Thinking长任务内存泄漏排查
  • OpenClaw能耗管理:千问3.5-9B长时间运行的资源优化
  • OpenClaw文件自动化实战:Phi-3-mini-128k-instruct实现智能归档
  • 爱毕业aibye推出六大专业化学术平台,智能改写与高效写作功能无缝衔接,提升科研质量
  • 前瞻2026:江苏地区优质犁煤器服务商深度解析与采购指南 - 2026年企业推荐榜
  • 2026成都强力弹簧采购指南:五大可靠服务商深度解析 - 2026年企业推荐榜
  • 嵌入式环形缓冲区:统一队列/栈/数组的零分配实现
  • 地震数据处理实战:动校正的5个常见误区及如何避免(附Python代码示例)
  • 面试封神题:Cookie、Session、Token 到底有什么区别?全网最透彻图解
  • Linux栈机制解析:从原理到实践应用
  • 2026武汉物流服务商深度测评:五大企业谁主沉浮? - 2026年企业推荐榜
  • 爱毕业aibye上线六大前沿学术平台,智能改写与高效写作功能一键实现,助力科研工作
  • 2026最权威的五大AI写作网站解析与推荐
  • 2026四川地毯清洗服务测评:如何避开陷阱选对专业公司? - 2026年企业推荐榜
  • 2026年钛酸正丁酯行业深度洗牌:五家核心生产商实力解析与采购指南 - 2026年企业推荐榜
  • 唐山别墅大门定制实力派:亿斯特门业如何以专业赢得口碑 - 2026年企业推荐榜
  • 2026届最火的五大降AI率方案推荐
  • ADS7830 8位I²C模数转换器原理与Arduino/STM32跨平台驱动
  • Arduino轻量级C++流式I/O库CinCout设计与应用
  • Hailuo 视频生成 API 使用指南
  • SpringBoot 多模块项目搭建:service/dao/web分层设计
  • 前瞻2026:宁波全屋原木定制市场深度解析与可靠品牌推荐 - 2026年企业推荐榜
  • ESP32+PSRAM实现离线实时QR码识别
  • Matlab代码源码实现:复杂环境下的非饱和非均质土坡三维稳定性分析极限研究
  • 从电容特性深入理解PID控制原理
  • 2026年高端制造趋势下的醋酸丁酯纤维素CAB系列供应商深度评估与选择指南 - 2026年企业推荐榜