我正在尝试code flow with pkce
在具有 ADFS 2019 的 Angular 客户端中实现。我目前收到错误消息Unable to validate code_verifier
。
我正在生成code_verifier
并code_challenge
使用以下算法:
code_verifier = base64UrlEncode(randomString(length))
在哪里length=45
code_challenge = base64UrlEncode(sha256(code_verifier))
我已经检查了code_verifier
我发送的内容以及code
从 ADFS 收到的内容,它与构建登录 url 时生成的内容相匹配。
我的实现有问题吗?
编辑:我可以调试 ADFS 并查看它接收到的字符串以及与之比较的字符串吗?