Skip to content

登录鉴权场景题回答骨架

自测题

完成以下 3 道题目,检验你的学习成果

问题 1

登录鉴权场景题应该从哪些层面组织答案?

问题 2

token 失效和续期测试要覆盖哪些场景?

问题 3

后台系统权限矩阵测试要覆盖哪些边界?

场景背景

登录鉴权是几乎所有 Web 应用、移动 App 和后台管理系统的核心入口,面试官必问是因为它涉及安全性、用户体验和系统架构的交集。无论是电商下单、企业 OA 还是金融交易,用户身份认证和权限控制都是第一道门。登录鉴权出现在 B 端后台管理系统、C 端用户应用、第三方授权登录、单点登录(SSO)等场景。后台系统关注角色权限和数据隔离。C 端应用关注社交登录集成和账号安全。企业应用关注 LDAP 对接和多因素认证。面试中,登录鉴权场景题考察你是否能从测试视角覆盖安全边界、业务流程和异常场景。这类题目高频的原因有三:

一是安全漏洞(如越权访问)后果严重,测试覆盖必须完备。

二是业务逻辑复杂,涉及 token 管理、会话状态、权限矩阵。

三是技术栈多样,从传统 Session 到 JWT、OAuth2.0 都可能涉及。

标准回答框架

  • 认证层:账号密码校验、验证码防刷、多因素认证、第三方登录集成。
  • 授权层:接口权限校验、角色资源映射、数据权限隔离、越权访问测试。
  • 风控层:暴力破解防护、异常设备识别、IP 限制、账号锁定策略。
  • 会话层:token 生成与存储、生命周期管理、刷新续期机制、登出与失效处理。
  • 时间控制建议:框架层 2 分钟,每个追问 1-2 分钟,总计控制在 6-8 分钟。

追问应对

你怎么测 token 失效和续期?

测试覆盖四类场景:

一是正常续期流程,token 快过期时刷新接口能否正常返回新 token。

二是过期后访问,携带过期 token 请求应返回 401 且不执行业务逻辑。

三是登出后访问,登出接口调用后原 token 应立即失效。

四是并发刷新冲突,多个请求同时刷新 token 时应保证只有一个有效,避免 token 混乱。此外还要测跨端登录踢出场景,同一账号在另一设备登录后,原设备 token 应失效。

后台系统权限矩阵怎么测?

权限测试分四层:

菜单权限验证不同角色登录后可见菜单是否正确。

按钮权限验证页面操作按钮是否按角色显隐。

接口权限验证后端接口是否做权限校验,避免绕过前端直接调用。

数据权限验证同一角色不同用户只能访问自己权限范围内的数据,如销售只能看自己的客户。

关键是要有权限矩阵文档,按矩阵逐条验证,不能只停留在页面可见性测试。

多端登录怎么处理?

多端登录策略有三种:

一是允许同时在线,多设备共享同一 token 或各自持有独立 token,适用于用户体验优先的场景。

二是互踢模式,新登录踢掉旧设备,适用于安全要求高的场景如网银。

三是限制设备数量,如最多 2 端在线,超出则踢出最早登录的设备。测试要验证策略是否符合业务需求,特别是并发登录、跨端同步消息、踢出通知等边界场景。

密码安全相关测试怎么做?

密码安全测试覆盖:

一是存储安全,密码必须加盐哈希存储,不能明文或简单 MD5,验证数据库和日志中无明文密码。

二是传输安全,登录请求必须走 HTTPS,前端加密传输,验证抓包无法获取明文。

三是强度校验,验证密码复杂度规则(长度、字符组合),弱密码应被拒绝。

四是重置流程,验证找回密码链接有时效限制、一次性使用,重置后原密码失效。

暴力破解防护方面要验证登录失败次数限制、验证码机制、账号临时锁定策略。

第三方登录怎么测?

第三方登录(如微信、支付宝、企业微信)测试要点:

一是授权流程,验证跳转第三方授权页、用户授权后回调、获取用户信息是否正常。

二是账号绑定,新用户首次授权是否引导绑定已有账号或自动创建新账号。

三是授权失效,用户在第三方取消授权后,本地应用是否感知并处理。

四是多账号绑定,同一第三方账号是否可绑定多个本地账号,绑定时冲突如何处理。

五是异常场景,网络超时、第三方服务不可用、用户拒绝授权等情况下是否有友好提示。

实战案例

案例一:后台管理系统登录场景

这是一个企业内部 OA 系统的后台,用户角色包括管理员、部门主管、普通员工。回答时从认证层开始:账号密码 + 图形验证码,密码错误 5 次锁定 15 分钟,管理员支持双因素认证。授权层说明:菜单按角色配置,接口层做权限注解校验,数据权限通过部门 ID 过滤。风控层提到:异常 IP 登录告警、异地登录检测、登录日志审计。会话层说明:JWT token 有效期 2 小时,滑动续期,主动登出后 token 立即加入黑名单。

最后总结测试重点:越权访问、token 泄露风险、日志完整性。

案例二:移动 App 登录场景

这是一个电商 App,支持手机号 + 验证码登录、微信授权登录、账号密码登录三种方式。回答结构:

认证层先介绍三种登录方式的技术实现,短信验证码要验证发送频率限制、有效期、验证次数。微信登录要说明 OAuth2.0 流程和账号绑定逻辑。

授权层说明:用户权限简单,主要是登录态管理,敏感操作(修改支付密码)需要二次验证。

风控层提到:设备指纹识别、异常登录风控评分、可疑设备冻结。

会话层说明:token 存储在本地 KeyChain,支持指纹/面容快速登录,长期未登录需要重新验证。

测试重点放在多登录方式切换、token 安全存储、风控策略触发。

自测题

完成以下 3 道题目,检验你的学习成果

问题 1

登录鉴权场景题应该从哪些层面组织答案?

问题 2

token 失效和续期测试要覆盖哪些场景?

问题 3

后台系统权限矩阵测试要覆盖哪些边界?