使用Electron App进行Keycloak认证

问题描述 投票:2回答:1

嗨,我已经坚持了好几天!我正在尝试使用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中?有什么我想念的吗?先感谢您!

react-router electron keycloak
1个回答
0
投票

它在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。

© www.soinside.com 2019 - 2024. All rights reserved.