首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Keycloak应用程序与客户端身份验证

Keycloak应用程序与客户端身份验证
EN

Stack Overflow用户
提问于 2019-05-22 10:46:06
回答 2查看 292关注 0票数 0

嗨,我对如何通过keycloak保护应用程序有点困惑,该网站展示了如何保护客户端。我需要在我的设置中保护的应用程序是一个桌面应用程序,它使用keycloak + keycloak-gatekeeper保护的端点。

我使用python中的以下库设法使其正常工作

https://bitbucket.org/agriness/python-keycloak/src/master/

然而,它要求我输入客户端秘密,我想知道这是否安全?

此外,当我使用浏览器登录时,浏览器不需要客户端密码,而是通过gatekeeper,这表明我在做一些错误的事情。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2019-05-23 04:52:41

使用公共访问类型客户端(Clients doc):

公共访问类型适用于需要执行浏览器登录的客户端客户端。对于客户端应用程序,没有办法保证秘密的安全。相反,通过为客户端配置正确的重定向URI来限制访问非常重要。

您可以在clients - choose client - settings tab管理界面上更改访问类型。

票数 0
EN

Stack Overflow用户

发布于 2019-05-30 08:29:38

在您的示例中,我会将访问类型设置为机密,并启用授权> on

当您想要与keycloak API交互时,您应该使用保密密钥来授权您对keylock的调用

代码语言:javascript
复制
Keycloak keycloak = KeycloakBuilder.builder()
                .serverUrl("localhost")
                .realm("myRealm")
                .grantType(OAuth2Constants.PASSWORD)
                .clientId("myclient")
                .clientSecret("xxxx-xxxxx-xxxx-xxx")
                .username("foo")//the admin user
                .password("password")
                .build();
keycloak.realm("myRealm").users().list();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56248617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档