在java中使用KeyClope以编程方式对用户进行身份验证

在java中使用KeyClope以编程方式对用户进行身份验证,java,authentication,keycloak,Java,Authentication,Keycloak,我一直在查看KeyClope文档,但看不到如何做到这一点。对于Java,我希望获得一个有效的用户ID和密码,然后生成一个令牌。我该怎么做 ——编辑2018-08-31-- 您可以使用。创建AuthzClient对象后,可以将用户名和密码传递给或方法,以对用户进行身份验证并获取访问令牌(在第一种情况下为和/或ID令牌): 另一方面,如果可能的话,您更愿意重用其中一个以涵盖更多功能,例如其他身份验证方法(用户通常被重定向到KeyClock WUI,在那里您可以实施非常灵活的身份验证和授权策略)。感谢

我一直在查看KeyClope文档,但看不到如何做到这一点。对于Java,我希望获得一个有效的用户ID和密码,然后生成一个令牌。我该怎么做

——编辑2018-08-31--

您可以使用。创建AuthzClient对象后,可以将用户名和密码传递给或方法,以对用户进行身份验证并获取访问令牌(在第一种情况下为和/或ID令牌):


另一方面,如果可能的话,您更愿意重用其中一个以涵盖更多功能,例如其他身份验证方法(用户通常被重定向到KeyClock WUI,在那里您可以实施非常灵活的身份验证和授权策略)。

感谢您的回复。可以我正在寻找的是使用JavaAPI for Keyclope对用户进行身份验证。它应该更符合你的需要。让我知道。谢谢你改变你的答案。看起来像是我要找的。我试图实现它,但得到了一个运行时异常:在类路径中找不到任何keydeport.json文件。知道我可能遗漏了什么吗?好的,我想我知道这个keydape.json文件是什么,它来自哪里,但现在它去哪里了?根据文档(检查我答案中的第一个链接),keydape.json必须位于应用程序的类路径上。
// create a new instance based on the configuration defined in keycloak-authz.json
AuthzClient authzClient = AuthzClient.create();

// send the authorization request to the server in order to
// obtain an access token granted to the user
AccessTokenResponse response = authzClient.obtainAccessToken("alice", "alice");