目录
- 第 1 部分:身份认证的基础概念
- 第 1 章:什么是身份认证
- 1.1 身份认证简介以及和授权的联系与区别
- 1.2 认证目标对象有哪些
- 1.3 认证场景有哪些
- 1.4 常用术语有哪些
- 1.5 小结
- 第 2 章:认证机制与相关算法
- 2.1 认证的基本原理,怎么证明你是谁
- 2.2 计算机安全学基础
- 2.3 常用算法
- 2.4 jwt 结构化令牌详解
- 2.5 小结
- 第 3 章:认证解决方案
- 3.1 云解决方案
- 3.2 开源解决方案
- 3.3 小结
- 第 2 部分:身份认证的实战应用
- 第 4 章:纯前端应用如何接入身份认证
- 4.1 实例讲解
- 4.2 安全性分析
- 4.3 小结
- 第 5 章:BFF 如何接入身份认证
- 5.1 BFF 架构的演进回顾
- 5.2 BFF 中的身份认证实现方式
- 5.3 BFF 中的身份认证流程
- 5.4 示例代码
- 5.5 实例讲解
- 5.6 小结
- 第 6 章:后端领域服务如何接入身份认证
- 6.1 领域服务和 BFF 有什么区别
- 6.2 实例讲解
- 6.3 小结
- 第 7 章:成熟的产品如何接入身份认证
- 7.1 在自托管 GitLab 实例中集成 Keycloak 登录
- 7.2 Keycloak 互相集成
- 7.3 用 oidc 方式在 keycloak 中集成阿里云登录方式
- 7.4 小结
- 第 8 章:社交登录实战
- 8.1 在 Keycloak 里集成 GitHub 登录
- 8.2 在 IdentityServer 中添加 GitHub 登录
- 8.3 在 Duende IdentityServer 中集成 Epic Games 登录
- 8.4 三步开发社交账号登录
- 8.5 小结
- 第 9 章:本部分的总结回顾
- 9.1 对接身份认证的一般套路
- 9.2 以 Keycloak 为例做个梳理
- 9.3 以一个集成测试结束
- 第 3 部分:高级主题
- 第 10 章:如何在微信小程序中集成认证平台
- 10.1 和 Web 相比,微信小程序有哪些限制
- 10.2 Web View 如何安全地取得小程序原生身份信息
- 10.3 个人版小程序如何对接身份认证平台
- 10.4 小结
- 第 11 章:GraphQL 身份认证
- 11.1 GraphQL 简介
- 11.2 在 GraphQL 中如何实现身份认证
- 11.3 小结
- 第 12 章:如何实现单点登录和用户联邦
- 12.1 用户连接与用户联邦
- 12.2 单点登录实战
- 12.3 用户联邦实战
- 12.4 在 Duende IdentityServer 中实现用户联邦
- 12.5 小结
- 第 13 章:如何实现统一登出
- 13.1 仅退出当前应用
- 13.2 退出当前应用和登录平台
- 13.3 小结
- 第 14 章:灵活实现扫码登录
- 14.1 基于 Spring Security 实现公众号关注即登录
- 14.2 基于 keycloak 的公众号关注即登录方案
- 14.3 基于 Authing.cn 的关注微信公众号登录的实现方案
- 14.4 对接微信登录的三种方式
- 14.5 小结
- 第 15 章:多因素身份认证
- 15.1 你所拥有的东西
- 15.2 你所知道的东西
- 15.3 你本身就是生物识别因素
- 15.4 小结
- 第 16 章:设备码授权流程
- 16.1 对接 Keycloak 设备码授权流程
- 16.2 对接 Duende IdentityServer 的设备码授权流程
- 16.3 在网页中对接设备码授权流程
- 第 17 章:NONCE 模式与令牌交换流程
- 17.1 NONCE 模式
- 17.2 令牌交换流程
- 第 4 部分:身份认证的趋势与展望
- 第 18 章:趋势与展望
- 18.1 OIDC 的新特性
- 18.2 Passkey 技术
- 18.3 FIDO
- 18.4 FIDO2 和 WebAuthn
- 18.5 基于零信任的身份认证
- 18.6 分布式身份认证
- 18.7 隐私保护和数据安全
- 18.8 AI 技术的应用
- 18.9 小结
- 结语
- 参考书目
