想要在存在多个凭据的情况下发送 otp 的 Keycloak Rest API 请求格式

Posted

技术标签:

【中文标题】想要在存在多个凭据的情况下发送 otp 的 Keycloak Rest API 请求格式【英文标题】:Want Keycloak Rest API Request format for sending otp in case of multiple credentials are present 【发布时间】:2020-08-21 08:21:18 【问题描述】:

我为一个用户设置了两个设备,以防多因素身份验证生成 Otp。对于浏览器,它要求我选择设备。 我想从 Rest api 实现相同的目标。 请建议。 目前我正在使用以下请求,但收到 401 未经授权的错误。

curl --location --request POST 'http://localhost:8080/auth/realms/master/protocol/openid-connect/token' --header 'Content-Type: application/x-www-form-urlencoded' --header 'Content-Type: application/x-www-form-urlencoded' --header --data-urlencode 'client_id=admin-cli' --data-urlencode 'username=shagun' --data-urlencode 'password=Abc@1234' --data-urlencode 'grant_type=password' --data-urlencode 'totp=823708'

【问题讨论】:

【参考方案1】:

您可以使用任何设备,OTP 将保持不变。获得 OTP 后,您可以进行 REST 调用并获取令牌。下面是邮递员的屏幕截图:-

【讨论】:

以上是关于想要在存在多个凭据的情况下发送 otp 的 Keycloak Rest API 请求格式的主要内容,如果未能解决你的问题,请参考以下文章

Angular Cordova Project (Android) 未打开 Razorpay 外部页面(输入 OTP/输入登录凭据页面)

fetch跨域发送带凭据的请求

如何验证用户从数据库中的浏览器输入的otp?

python字典嵌套字典的情况下获取某个key的value

python字典嵌套字典的情况下获取某个key的value

在让用户使用pyotp创建新密码之前如何实现基于OTP的验证?