使用 SMS 进行用户验证的 Keycloak

Posted

技术标签:

【中文标题】使用 SMS 进行用户验证的 Keycloak【英文标题】:Keycloak with user verification using SMS 【发布时间】:2020-11-19 11:32:54 【问题描述】:

查看 keycloak 后,我找不到任何短信验证的方法。

你们是否有任何扩展程序或设置以允许通过 SMS 进行用户验证。

感谢您的帮助。

乔纳森。

【问题讨论】:

【参考方案1】:

我认为这需要是 Keycloak 中的 custom authentication SPI。

有几个很好的例子似乎可以解决您的问题。如果keycloak-sms-authenticator 不能解决您的目的,那么您可以查看源代码并根据需要进行调整。

【讨论】:

代码太旧无法运行,版本是2.2.1,现在是11.0+ 我正在使用 keycloak 12.0。有人可以在版本 12 中使用此代码吗?【参考方案2】:

这里是官方github的示例代码,现在keycloak版本是11+

https://github.com/keycloak/keycloak-quickstarts/tree/latest/action-token-authenticator

https://github.com/keycloak/keycloak/tree/master/examples/providers/authenticator

【讨论】:

【参考方案3】:

我找到的最好的例子就是这个。他有一篇博文和一个 20 分钟的视频来解释它。它于 2020 年 12 月完成,开箱即用。

https://www.n-k.de/2020/12/keycloak-2fa-sms-authentication.html

上述博文的代码: https://github.com/dasniko/keycloak-2fa-sms-authenticator

甚至还有视频 https://youtu.be/GQi19817fFk

【讨论】:

以上是关于使用 SMS 进行用户验证的 Keycloak的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Keycloak 中使用手机号码对用户进行身份验证

KeyCloak 中的自定义提供程序,可以根据用户名和密码进行身份验证

Keycloak 使用不同的客户端重新验证经过身份验证的用户

如何让 Keycloak 验证用户同意?

服务器端使用 Bearer 令牌以编程方式在 Java 中验证 Keycloak 用户

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