Skip to content

Yagang IdentityOpenIddict 登录流程逐行讲解

授权服务器 + React 登录页:authorize / 登录 / 同意 / 换 token / 登出 / GitHub 外部登录

这个文档站讲什么 ​

它讲的是 yagang-identity 这个学习项目里登录这一条链路的代码:

demos/yagang-client-demo(React SPA,5173)
        │  授权码 + PKCE 授权请求
        ▼
backend/Yagang.Identity(OP + 资源服务器,7016,OpenIddict + ASP.NET Core Identity)
        │  未认证 → 跳登录页;首次授权 → 跳同意页
        ▼
frontend/yagang-identity-app(React,同源托管在 OP 的 wwwroot)

读完 流程总览 你会得到一张完整时序图;读完 代码走读 你会知道每一段代码为什么这么写; 最后一页 坑速查 是踩过的坑与结论,可以直接当排错清单用。

阅读顺序建议

  1. 这是什么项目 → 项目架构(先建立地图)
  2. 流程总览 → ①→⑥ 逐页读(在线路上理解代码)
  3. Program.cs 与三个控制器走读(落回代码)
  4. 坑速查(提前知道哪里会翻车)
  5. 学完之后:下一步学什么(官方示例地图 + 继续深化的路线)

OpenIddict + ASP.NET Core Identity 授权服务器,React 登录页,逐步拆解登录链路