gpt4 book ai didi

python - 代表客户验证 keycloak 承载 token

转载 作者:行者123 更新时间:2023-12-05 06:08:59 29 4
gpt4 key购买 nike

我想验证从浏览器应用程序传递过来的 API 中的不记名 token 。 API 将通过调用 ../userinfo 端点来验证针对 Keycloak 的 token ,如果检查运行正常,则以所需的内容进行响应。问题是,如果我从浏览器或与此相关的任何其他应用程序(例如 postman )传递不记名 token 到 api 并尝试验证它 - 我得到“401 token 验证失败”。

以下作品:

  1. 使用用户名和密码通过 Postman 从 Keycloak 获取 token 。
  2. 使用生成的不记名 token 通过 Postman 从 Keycloak 获取用户信息。

  1. 使用用户名和密码直接从 API 从 Keycloak 获取 token 。
  2. 使用生成的不记名 token 从 API 从 Keycloak 获取用户信息。

以下不起作用:

  1. 使用用户名和密码通过 Postman 从 Keycloak 获取 token 。
  2. 向 API 发送请求,在 docker 容器中运行,包含不记名 token 。
  3. API 尝试使用 token = "401 Token verification failed"获取用户信息

在所有场景中使用相同的 client_id 和 client_secret。

这是 docker 网络吗?或者是否需要一些 Keycloak 配置才能让 API“代表”客户端验证 token ?对授权流程很陌生。

最佳答案

弄明白了:我在不同的 url 调用 Keycloak,localhost:8080 来自 postman,host.docker.internal:8080 来自 Docker 中运行的 api。事实证明,您必须从两端以相同的 URL 调用 Keycloak。在这两种情况下,我都切换到使用我机器的 ip,瞧!

关于python - 代表客户验证 keycloak 承载 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64988971/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com