K8S 上的 Keyclaok:无法使用用户名和密码对用户进行身份验证

卡里姆·陶菲克

我正在将 Keycloak 与我的 springboot 服务集成,全部部署在 GKE 上,当我尝试使用 REST API 使用以下 curl 请求对已创建的用户进行身份验证时,我按照 Keycloak 的安装说明进行了操作:

curl --location --request POST 'http://<MY_KEYCLOAK_PUBLIC_IP>/auth/realms/demo/protocol/openid-connect/auth' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=demo-app' \
--data-urlencode 'username=test' \
--data-urlencode 'password=test' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'client_secret=ee39b325-7dw4-4c0c-681f-29e2f7f63f57'

我收到以下错误

{"timestamp":"2021-07-03T20:20:23.570+00:00","status":404,"error":"Not Found","message":"","path":"/"} 

知道本地部署 keycloak 一切正常,我认为有问题redirect URL但不确定。

对于 keycloak 客户端配置,请在下面找到它:

在此处输入图片说明

编辑:

当我替换为时Redirect URL*出现了不同的错误:

{
    "error": "RESTEASY003210: Could not find resource for full path: http://<KEYCLOACK_IP>/auth/*?error=invalid_request&error_description=Missing+parameter%3A+response_type"
}
扬·加拉吉

您正在尝试使用Direct Access Grant,因此您必须将数据发布到令牌端点(而不是授权端点):

curl -s -X POST \
  --data-urlencode "client_id=demo-app" \
  --data-urlencode "client_secret=ee39b325-7dw4-4c0c-681f-29e2f7f63f57" \
  --data-urlencode "username=test" \
  --data-urlencode "password=test" \
  --data-urlencode "grant_type=password" \
  http://<MY_KEYCLOAK_PUBLIC_IP>/auth/realms/demo/protocol/openid-connect/token

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Android中仅使用用户名和密码通过Firestore进行身份验证

使用带有用户名和密码的Invoke-WebRequest进行GitHub API上的基本身份验证

无法在k8s上创建两个mysql pod

在AWS上使用k8s将静态IP分配给LoadBalancer服务

如何使用用户名和密码对Kubernetes kubectl进行身份验证?

在k8s上的drone.io。letsencrypt无法提供安全的连接

在C#asp.net core 2.1中通过用户名和密码对MQTT服务器上的MQTT客户端进行身份验证

kubernetes集群上的spark-submit无法识别k8s --master属性

如何使用头盔图表在K8S上产生火花

在K8S上运行的Thingsboard

azure-devops-node-api:使用用户名和密码进行身份验证

Maven / Gradle容器无法在内部k8s集群上构建项目

无法在K8S集群上安装Rook

Qt5-QML:在第三方设备上使用的自动身份验证用户名和密码

Spark / k8s:如何使用客户端模式在Kubernetes上运行Spark提交

有兴趣使用Minikube和域名在EC2实例上设置K8s集群

Zipkin在K8s上使用Elasticsearch时无法访问

无法在k8s上创建本地持久卷

在AWS上使用k8s的静态IP到LoadBalancer服务(分配ID)

无法在一个特定的k8s节点上获取指标

如何使用用户名和密码访问Active Directory上的用户文件夹?

使用Windows身份验证和用户名/密码安全登录Azure上的网站

smbclient每次在Linux上强制输入没有任何身份验证(即公共)的用户名和密码

在使用摘要身份验证(Perl)的服务器上获取用户名

在 GCE 上尝试通过 jenkins 作业时无法部署 k8s pod

单个 K8s 集群和 Nginx 控制器上的多个环境

在 K8s 上使用单个 LoadBalancer 公开多个 TCP/UDP 服务

K8s 上的 OpenVPN-Client Pod - 本地网络无法访问

无法使用 K8s 上的 Seldon Core 访问我部署的模型以预测值