我正在尝试在 Web 应用程序中使用 Okta API 来允许用户激活/停用其帐户上的 SMS MFA 因素。但是,我遇到了如下详述的问题:
首先,在新创建的帐户上:
- SMS 因子通过Enroll Okta SMS Factor API 方法注册。
- 该因子随后通过激活SMS 因子API 方法激活。
- 然后我们使用Reset Factor API 方法停用该因子。
所有这些都可以正常工作并且没有错误,但是,现在当再次尝试注册 SMS 因子时:
- 如果使用相同的电话号码:不会发送安全码,并且无需验证即可启用 SMS 双重身份验证(这没关系,但出乎意料)
如果使用不同的电话号码:Okta 返回以下错误对象:
stdClass Object ( [errorCode] => E0000001 [errorSummary] => Api validation failed: factorEnrollRequest [errorLink] => E0000001 [errorId] => oae3MBJJpGrR6Oj_MkGOxed_g [errorCauses] => Array ( [0] => stdClass Object ( [errorSummary] => There is an existing verified phone number. ) ) )
我该如何解决这个问题?我是否错过了必须删除以前验证的电话号码的步骤?如果是这样,我该怎么做?