具有授权代码授予的IdentityServer4,不可能匹配代码的验证

问题描述

我有一个IdentityServer版本。在Ubuntu(.Net Core 3.1)上为4。我正在用Expo构建React Native中的应用程序。

Identity Server和React App位于两台不同的机器中。

为了让他们交流,我使用的是http频道,因为使用https时,我无法信任Ubuntu计算机的证书。

在授权流程中,我使用的是在线生成器来生成code_verifier和code_challenge。这是在线生成器https://referbruv.com/utilities/pkce-generator-online

在我的REACT应用中,我正在使用expo-auth-session处理与IdentityServer的连接。 通过第一个呼叫,我可以看到IdentityServer的“登录”页面,并且可以成功登录,并且可以收到autorization_code。在这次通话中,我使用的是 code_challenge ,并且 code_challenge_method 设置为S256。

当我尝试从服务器的端点获取令牌并放入请求时,该原始的 code_verifier 用于生成第一个 code_challenge ,我总是收到此错误:

转换后的代码验证程序与代码挑战不匹配

代码正确,因为我正在使用在线生成器。

我对此真的很疯狂。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)