使用Duo Security Admin API创建用户

时间:2018-07-24 22:53:31

标签: javascript coldfusion two-factor-authentication

我正在遵循Duo Security Admin Api的本文档:https://duo.com/docs/adminapi

我正在尝试在ColdFusion Web应用程序中使用其API创建/删除用户,但文档仅指示需要使用post命令。没有给出任何示例,我不确定从哪里开始。我假设他们的意思是像提交表单时一样发帖?但是我不确定。

我正在尝试使用以下代码创建用户并删除用户。由于我在管理控制台中看不到正在创建或删除用户,因此两者均无效。而且浏览器控制台也不显示任何信息。

创建用户:

<!--- Create the user in the DuoSecurity Admin API --->
<cfhttp method="post" url="https://api-2fa0b2f8.duosecurity.com/admin/v1/users?username=#get_user.userid#&realname=#get_user.displayName#&email=#get_user.email#" />

删除用户

<!--- Deleted the user in the DuoSecurity Admin API --->
<cfhttp method="delete" url="https://api-2fa0b2f8.duosecurity.com/admin/v1/users/#get_user.userid#" />

如果我将cfhttp网址粘贴到浏览器中,则会看到以下结果:

{"code": 40401, "message": "Resource not found", "stat": "FAIL"}

我是否还需要以某种方式发送我的应用程序密钥和秘密?

有人能指出我正确的方向吗?谢谢。

1 个答案:

答案 0 :(得分:1)

应用密钥和机密可能需要通过<cfhttpparam>

发送

您正在寻找类似的东西

  <cfhttp method="delete" url="https://api-2fa0b2f8.duosecurity.com/admin/v1/users/#get_user.userid#" />
    <cfhttpparam type = "header" name = "appkey" value = "#appkey#">
    <cfhttpparam type = "header" name = "secret" value = "#secret#">
  </cfhttp>

或与<cfscript>等效。