You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在IdentityModel.OidcClient中能否获取生成code_challenge所用的code_verifier

IdentityModel.OidcClient code_verifier 获取方案
  • 可以直接获取到IdentityModel.OidcClient生成code_challenge时对应的code_verifier,无需额外自行实现生成逻辑。
  • 具体获取方式:
    1. 调用OidcClient的PrepareLoginAsync()方法生成授权请求参数时,返回的AuthorizeState对象就包含了生成好的CodeVerifier属性,直接读取即可:
    // 完成OidcClient实例初始化后执行
    var authorizeState = await oidcClient.PrepareLoginAsync();
    // 读取对应code_verifier
    string codeVerifier = authorizeState.CodeVerifier;
    
    1. 拿到的codeVerifier可以直接复制到Postman的授权码兑换请求参数中使用,和OidcClient自动生成的code_challenge完全匹配。
  • 注意事项:
    • 如果你需要自定义参数适配Postman测试场景,也可以自行生成符合RFC 7636规范的code_verifier和对应code_challenge,手动赋值到AuthorizeState的对应属性后再发起授权请求,确保两端参数一致。
    • code_verifier属于敏感凭证,仅用于本地测试场景,请勿硬编码到生产代码或者上传到公开代码仓库。

内容的提问来源于stack exchange,提问作者Sergio Solorzano

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 12:15:00