另一个用户的API控制台为我的应用授权访问令牌

时间:2014-11-28 10:21:16

标签: surveymonkey

我希望我的桌面应用能够为另一个SM帐户的用户下载调查数据。

这是对的: 1)我让他们访问https://developer.surveymonkey.com/api_console 2)他们选择自定义应用程序 3)他们输入我的应用程序的API密钥,客户端ID,客户端密钥,我给他们 4)他们点击“获取访问令牌”' 5)SM提示他们登录;他们输入用户名和密码。 6)他们看到一个访问令牌,他们将其复制并粘贴到我的电子邮件中,以便我可以将其嵌入到代码中。

是吗?

1 个答案:

答案 0 :(得分:0)

从技术上讲,这会有效,但我真的不建议这样做 - 您将他们的凭据交给您的API帐户,这可能违反了SurveyMonkey的服务条款,并不是一个好的做法(因为他们可以开始使用SurveyMonkey的API,就好像他们一样)。

执行此操作的最佳方法是在应用程序中安装嵌入式浏览器并显示SurveyMonkey的OAuth对话框,并将此重定向到您控制的服务器,然后将客户端保密给SurveyMonkey然后将为您可以存储在应用程序中的客户帐户提供访问令牌。对于客户来说,这也不那么麻烦,但是为了让它正常运行,你的开销会更多。

您可能只能托管自己的API控制台'比如SurveyMonkey,只有OAuth组件,你可以指导你的客户 - 实现OAuth交换并不太难。

SurveyMonkey在此处提供OAuth指南,以帮助您了解一些详细信息:https://developer.surveymonkey.com/mashery/guide_oauth