Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Keycloak 设置用于身份验证的密钥斗篷_Keycloak - Fatal编程技术网

Keycloak 设置用于身份验证的密钥斗篷

Keycloak 设置用于身份验证的密钥斗篷,keycloak,Keycloak,我正在评估作为OpenID提供者的Key斗篷,我不知道如何设置它。我只是想让最简单的设置工作 到目前为止,我已经做到了: 创造了一个王国 将我的web应用程序注册为新客户端。客户端协议开放id和访问类型机密 创建一个用户,并为其设置密码 然后,我访问我的web应用程序,它会重定向到KeyClope登录页面,但我不断收到无效的用户名或密码 我想我可能错过了一些关于客户角色的步骤。我的登录失败与此相关吗?文档很差,我只想用一个基本的设置开始运行 这是我得到的部分堆栈跟踪 10:13:56,201 W

我正在评估作为OpenID提供者的Key斗篷,我不知道如何设置它。我只是想让最简单的设置工作

到目前为止,我已经做到了:

创造了一个王国

将我的web应用程序注册为新客户端。客户端协议开放id和访问类型机密

创建一个用户,并为其设置密码

然后,我访问我的web应用程序,它会重定向到KeyClope登录页面,但我不断收到无效的用户名或密码

我想我可能错过了一些关于客户角色的步骤。我的登录失败与此相关吗?文档很差,我只想用一个基本的设置开始运行

这是我得到的部分堆栈跟踪

10:13:56,201 WARN  [org.keycloak.services] (default task-3) KC-SERVICES0013: Failed authentication: org.keycloak.authentication.AuthenticationFlowException
        at org.keycloak.keycloak-services@8.0.1//org.keycloak.authentication.AuthenticationProcessor.authenticationAction(AuthenticationProcessor.java:964)
        at org.keycloak.keycloak-services@8.0.1//org.keycloak.services.resources.LoginActionsService.processFlow(LoginActionsService.java:294)
        at org.keycloak.keycloak-services@8.0.1//org.keycloak.services.resources.LoginActionsService.processAuthentication(LoginActionsService.java:265)
        at org.keycloak.keycloak-services@8.0.1//org.keycloak.services.resources.LoginActionsService.authenticate(LoginActionsService.java:261)
        at org.keycloak.keycloak-services@8.0.1//org.keycloak.services.resources.LoginActionsService.authenticateForm(LoginActionsService.java:322)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)

也许您可以尝试以下方法,看看是否有帮助:

请确保您已经在同一领域下创建了用户,您已经在该领域中配置了您的测试客户机。 检查您新创建的用户是否选中了以下标志:电子邮件已验证,密码不是一次性密码。毕竟,它是您的测试用户,应该可以用于测试目的
另外,通过任何评估手段,文件都不差

很抱歉,我已检查了用户上的这些项目,它们应该是这样的。我只有一个领域。角色与身份验证无关吗?错误消息指出特定用户/密码组合存在问题:用户名或密码无效。我怀疑这是授权规则造成的。好的,谢谢。我想也许你必须允许用户以某种方式登录到给定的客户端应用程序。我想你已经解决了这个问题。我没有意识到的是,如果默认情况下有一个“主”域被创建。我自己创建的领域不是我的用户所在的地方。我重新开始,只是在大师领域,现在我很好。