提问者:小点点

使用外部REST Api通过短信发送密钥斗篷2fa


我一直在尝试使用OTP实现2fa。到目前为止,我成功地通过浏览器流使用keyclock界面登录。Keyclock提供了一个API,用于在传递用户名、密码后提供访问令牌

即http://localhost:8080/realms/SpringBootKeycloak/protocol/openid-connect/token

是否有任何外部api可用于触发我发送OTP并验证它的自定义流程,如果没有,我如何实现?


共1个答案

匿名用户

Keycloak没有提供任何API来验证OTP。

Keycloak提供了一个API,在传递用户名、密码

很可能您在这里谈论的是资源所有者密码凭据授予(直接访问授予)。

最新的OAuth 2.0安全最佳实践规范实际上建议不要完全使用密码授权,并且它在OAuth 2.1更新中被删除。(来源)。

除非您有更具体的要求,而不仅仅是登录和OTP,否则我建议您使用常规授权代码流作为默认的授权方式。使用此流程,您将被重定向到Keyclop登录页面,并配置OTP以在那里显示,而不使用Keyclop API。