小编Ill*_*ian的帖子

控制台上出现 Keycloak 错误“违反内容安全策略指令:“frame-ancestors 'self'”

我正在尝试将 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 对象中无法识别此属性

reactjs keycloak

6
推荐指数
1
解决办法
2万
查看次数

如何区分用户是从Provider登录还是从Keycloak中的用户登录

我正在将 Keycloak 集成到 React 应用程序中。我已成功在 Keycloak 中添加 Google 提供商。现在,用户可以使用 Keycloak 用户的凭据登录,也可以使用 Google 登录。登录后如何区分用户是使用React还是使用Provider?以及如何获取该用户的 ID,以便针对某些活动将该 ID 存储在数据库中?

authentication provider keycloak

4
推荐指数
1
解决办法
1862
查看次数

如何在docker中持久化默认的keycloak数据库?

我有一个泊坞窗图像:

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 时都会创建一个新的容器。还有其他命令吗?

docker

0
推荐指数
1
解决办法
2067
查看次数

标签 统计

keycloak ×2

authentication ×1

docker ×1

provider ×1

reactjs ×1