gpt4 book ai didi

KEYCLOAK:请求中未提供客户端 secret

转载 作者:行者123 更新时间:2023-12-04 11:55:22 28 4
gpt4 key购买 nike

keycloak js 版本 -> ^10.0.2

角度 -> ^7.2.16

keycloak.json

{
"realm": "REALM",
"auth-server-url": "<auth-url>/auth/",
"ssl-required": "external",
"resource": "CLIENT_ID",
"verify-token-audience": true,
"credentials": {
"secret": "CLIENT_SECRET_KEY"
},
"use-resource-role-mappings": true,
"confidential-port": 0,
"policy-enforcer": {}
}

像这样在 init 中使用
const keycloakAuth = Keycloak('keycloak.json');
keycloakAuth.init({ onLoad: 'login-required', checkLoginIframe: false })

当keycloak拨打此电话时 <auth-url>/auth/realms/guavus/protocol/openid-connect/token而不是给出这个错误。

{"error":"unauthorized_client","error_description":"Client secret not provided in request"}



按照 documentation从 javascript 适配器中删除了凭证支持

比这有什么替代方法以及如何解决此错误?

最佳答案

如果这是一个 Angular 单页应用程序 (SPA),您应该根据 Keycloak 文档使用公共(public)客户端(不会使用客户端 secret ):

“关于使用客户端应用程序需要注意的一件重要事情是客户端必须是公共(public)客户端,因为没有安全的方式将客户端凭据存储在客户端应用程序中。”
https://www.keycloak.org/docs/latest/securing_apps/#_javascript_adapter

关于KEYCLOAK:请求中未提供客户端 secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62298549/

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