首页 > 解决方案 > 使用带有 PKCE ( ADFS ) 代码验证错误的 OAuth2 代码流的 Angular 应用程序

问题描述

我正在尝试code flow with pkce在具有 ADFS 2019 的 Angular 客户端中实现。我目前收到错误消息Unable to validate code_verifier

我正在生成code_verifiercode_challenge使用以下算法:


code_verifier = base64UrlEncode(randomString(length)) 在哪里length=45
code_challenge = base64UrlEncode(sha256(code_verifier))

我已经检查了code_verifier我发送的内容以及code从 ADFS 收到的内容,它与构建登录 url 时生成的内容相匹配。

我的实现有问题吗?

编辑:我可以调试 ADFS 并查看它接收到的字符串以及与之比较的字符串吗?

标签: angularoauth-2.0adfsadfs4.0

解决方案


是的 - 您可以查看 ADFS 中的事件日志并查看是否记录了任何错误。

没有办法“逐步执行”ADFS。

此处的 C# 代码示例有效,可以为您提供指导。


推荐阅读