Day05 - 【入门篇】什麽是Keycloak

本系列文之後也会置於个人网站


logo

终於要来好好介绍一下甚麽是Keycloak了~

收先先来看一下Keycloak的基本资讯:


快速开始 提到过起始画面有一些细节:

注意到右下角的 JBoss 和 JBoss Community
是的, Keycloak 和JBoss是有关系的。 实际接触过 JBossWildFly 应该会比我熟悉许多。
我只能够从一部分查询到的资料和自己使用及观察的状况来介绍一下。
所以同样地,在我们使用 Docker 起动 Keycloak服务时,同样有出现 JBossWildFly

其实这两者也有非常密切的关系,JBoss是WildFly的前身。不过再回到 Keycloak ,同 WildFly 也是在 Red Hat 下的开源产品。
所以在我们第一天的「快速开始」里,其实同样有看到Red Hat(这次在左下角):


Keycloak是拿来做什麽的?

首先,他是一个单点登入(Single Sign On, SSO)系统服务。换句话说如果「快速开始」所展示的,他可以协助你验证身份与管理会话(Session)。
除此之外,他可以嫁接许多现有的验证系统,支援LDAP、keyberos。

此外支援多种社交登入(Social Login)。

以及支援多个标准协议,包含 OAuth 2.0 、 OpenID 和 saml 。 且支援授权服务。

关於我来看Keycloak

起初会看到 Keycloak 是因爲,当时在思考一个授权设计的相关软件开发问题。然後授权又与验证不是那麽容易分开来看。
找着找着就发现Keycloak这蛮有去的玩具。虽然文件上有些过时,但功能齐全、更新更让我意外。

2020年底、2021年初,刚接触时才12版,一部分OAuth的Flow也没有实现。半年才过去一些,现在不但有了,主板号更是直接跳到15版。

  • 2021年7月30 发布 15.0.0 版
  • 2021年8月7日 发布 15.0.1 版
  • 2021年8月20日 发布 15.0.2 版

我并不清楚Red Hat这家公司对於开源产品的态度。也不清楚Keycloak的广泛度。尽管调查的资料看到算是上游有高优先的产品,
但毕竟有时候花钱买服务要简单多了。这点上Keycloak同样也有,但我更早了解到的是 Firebase 和 Auth0 。

不过在了解过它的功能和这更新速度,我服了。此外,在我後来的一些需求寻找的工具中,也看得到一些与Keycloak配合的身影。

参考文献


<<:  Day 21 | MediaPlayer

>>:  [Day20] Laravel起步走

[Vue2Leaflet系列二] Leaflet Plugins with Vue

本篇文章请参考 [Vue2Leaflet系列一] 从vue-cli安装到建置地图 之前介绍过Leaf...

[Day 6] 非监督式学习 K-means 分群

非监督式学习 K-means 分群 今日学习目标 非监督式学习 何谓非监督式学习? 集群分析? 分群...

【Day 28】函式(上)

我们在用程序解决问题时,会遇到可能某一块程序码的功能需要重复使用,如果每次要用到就要复制、贴上,其实...

Day20 Vue基本教学(二)

适用于初学者的 Vue.js 必要条件 需要先在Windows或Windows子系统Linux版上安...

自动化测试,让你上班拥有一杯咖啡的时间 | Day 4 - 利用工具录制脚本

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 昨天完成第一个测试後,今天要跟大家...