✅已解决 | 用code换取token时出错

问题描述

登录回调后,用获取到的code换取Token时,报错{“error”:“invalid_client”,“error_description”:“client authentication failed”}

重现步骤

登录回调后,用获取到的code换取Token时,报错{“error”:“invalid_client”,“error_description”:“client authentication failed”}

  1. / oidc /token 出现 client authentication failed

原因:

  • ClientID+ClientSecret 不正确
  • 配置的 Token 获取端点的验证方式和实际调用 Token 端点时使用的验证方式不一致
    • 比如配的是 none,却传了 client_id 和 client_secret 到 token 端点,发生不一致
    • 配的是 client_secret_post 却没传 client_secret 参数给 /oidc/token 端点

这个连接的配置不是和登录的时候一样的么?

这个配置不是和生成登录链接的时候一样的么?

client_secret_post 是这个方式 id 和secret也传值了 还是不对

可以截图一下配置吗?我们看一下

配置

代码

代码中 userPoolId 的位置应该填 appId,请确认下填值是否正确哈。

这个是确认正确的,以上的信息用于生成登录链接都是正常的

您好,我们没有复现这个问题。
上面贴出来的示例代码,没有传 RedirectUri 。
请问方便加一下微信(18310641137)吗?我们远程帮看一下,方便解决问题。