我正在尝试将 React 与 keycloak 集成。但我在控制台上收到此错误
Refused to frame 'http://localhost:8080/'
because an ancestor violates the following Content Security Policy directive: "frame-ancestors 'self'".
Run Code Online (Sandbox Code Playgroud)
这是keycloak文件
import Keycloak from 'keycloak-js';
const keycloak = Keycloak({
url: 'http://localhost:8080/auth',
realm: "keycloak-react-auth",
clientId: "react",
});
export default keycloak;
Run Code Online (Sandbox Code Playgroud)
keycloak和react的安装版本:
*“@react-keycloak/web”:“^3.4.0”,
“反应”:“^17.0.1”,*
我还看到,在这个 StackOverflow 问题中,解决方案可以是使用此参数checkLoginIframe: false,但 TypeScript 说 Keycloak 对象中无法识别此属性
我正在将 Keycloak 集成到 React 应用程序中。我已成功在 Keycloak 中添加 Google 提供商。现在,用户可以使用 Keycloak 用户的凭据登录,也可以使用 Google 登录。登录后如何区分用户是使用React还是使用Provider?以及如何获取该用户的 ID,以便针对某些活动将该 ID 存储在数据库中?
我有一个泊坞窗图像:
REPOSITORY TAG IMAGE ID CREATED SIZE
quay.io/keycloak/keycloak 18.0.2 ce57c5afb395 5 months ago 590MB
Run Code Online (Sandbox Code Playgroud)
我运行这个命令:
sudo docker run -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:18.0.2 start-dev --http-relative-path /auth
Run Code Online (Sandbox Code Playgroud)
但问题是,当我停止服务器时,我创建的用户领域将被删除,如何创建容器?
如何只运行一个容器,而不是每次执行 docker run 时都会创建一个新的容器。还有其他命令吗?