我的网站用户注册和登录时应该使用 Keycloak 吗?

Posted

技术标签:

【中文标题】我的网站用户注册和登录时应该使用 Keycloak 吗?【英文标题】:Should Keycloak be used in my website user registration and log in? 【发布时间】:2016-03-15 15:45:00 【问题描述】:

我正在使用 JBoss JSF 开发一个个人项目,并且该网站需要用户注册和登录功能,就像许多其他网站一样。有很多关于如何在 Java EE 和 JPA 框架中开发用户注册组件的教程。我只是碰巧找到了 KeyCloak 项目。看来 KeyCloak 可以用于用户注册和管理目的,特别是如果您使用 JBoss 开发应用程序。

我的问题是,我真的需要使用它来进行用户注册吗?它看起来很重,我没有找到任何可以参考的 API 文档将其集成到我的 Web 应用程序中。

Keycloak 的最佳用例是什么?以及如何将其集成到 Java EE 应用程序中?任何 Java 应用程序的快速入门或教程将不胜感激。

【问题讨论】:

【参考方案1】:

主要的 Keycloak 项目包括一个 adapters documentation(用于保护客户端)examples project,展示了如何使用 JEE 应用程序安全性来保护 JEE 应用程序。

如果您使用 Spring,则有一个 Spring Security adapter 也支持更灵活的安全实现,包括 examples 用于此。

【讨论】:

以上是关于我的网站用户注册和登录时应该使用 Keycloak 吗?的主要内容,如果未能解决你的问题,请参考以下文章

如果 keycloak 会话过期,我如何重定向到登录页面?

KeyCloak 应该用作我的用户的身份验证服务器吗?

如何让我的 Spring Boot 应用程序使用给定的用户名和密码登录到 keycloak?

撤销 Keycloak 访问令牌

使用 API 登录 Keycloak

如何将角度应用程序从keycloak登录重定向到特定路线