本文介绍了 ASP.NET Core 9 中新引入的推送授权请求 (PAR) 功能。PAR 是一种 OAuth 标准,通过将授权参数从前端浏览器 URL 转移到后端服务器间的直接通信,增强了 OAuth 和 OpenID Connect (OIDC) 流程的安全性。这种方法有效防止了敏感信息泄露和参数篡改的风险,并缩短了 URL 长度。文章详细解释了 PAR 的工作原理,如何在 Duende IdentityServer 中配置和使用 PAR,以及如何在 ASP.NET Core 9 中使用新的 PushedAuthorizationBehavior 选项控制 PAR 的使用。文章还对比了使用 PAR 和不使用 PAR 的授权流程,并列举了 PAR 的优势。