嗨,我已经坚持了好几天!我正在尝试使用keycloak在使用此guide转换我的反应应用程序后验证我的电子应用程序。
当我运行'npm run electron:dev'时,keycloak会重定向到登录页面。但是,当我运行'npm run electron:prod'时,这会失败。
来自keycloak服务器的日志显示:
Server:server-one] 08:58:31,575 WARN [org.keycloak.events] (default task-3) type=LOGIN_ERROR, realmId=codingpedia, clientId=my-ui, userId=null, ipAddress=127.0.0.1, error=invalid_redirect_uri, redirect_uri=file:///home/mycompany/john/projects/boilerplate-javascript-electron/app/build/index.html
请注意,redirect_uri是'file:/// ...',我认为这是它的原因。
我也尝试改变下面但它没有解决问题。
// import createHistory from 'history/createBrowserHistory';
import createHistory from 'history/createHashHistory';
为什么这个在dev中工作但不在prod中?有什么我想念的吗?先感谢您!
它在dev中工作可能是因为“index.html”文件位于您的计算机中(file:///home/mycompany/john/projects/boilerplate-javascript-electron/app/build/index.html)。
This stackoverflow thread告诉如何通过管理控制台正确设置redirect_uri参数。
注意:确保您可以使用浏览器或任何其他客户端工具(HTTP GET)远程访问prod中的index.html。