问题描述
我有一个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 (将#修改为@)