我正在遵循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"}
我是否还需要以某种方式发送我的应用程序密钥和秘密?
有人能指出我正确的方向吗?谢谢。
答案 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>
等效。