2012-03-31 61 views
0

我目前正在使用face.com的第三方面部识别API。我可以简单地通过使用api_key和api_secret作为参数创建一个POST请求来获得API在我的开发人员设备上工作。使用Windows Phone安全地访问第三方API(可能是Azure?)

但是,通过我目前阅读的内容,这显然不安全,因为我的秘密api_key在POST数据中显然是可访问的。正如我所看到的,唯一真正的方法就是在Azure上托管一个Web服务(例如),从用户手机接收图像数据,将api_secret添加到它,然后将其传递给Face.com api它返回结果并将其传递回用户手机。

从我非常有限的知识来看,这听起来不是非常有效。我只是想知道如果有人有任何其他的建议,我怎么能做到这一点?例如:是否有可能将图像保存在临时blob存储中,然后将这些图像的url而不是原始图像数据发送到Face.com api,因此它只发送一次?

还有最后一件事,我还有一些阅读需要在azure上完成,但基本上如果我有一次实例,并且它正在等待Face.com api返回一个用户的结果,另一个用户可能已经上传一张照片必须等到它已经返回,直到他们可以被处理?

回答

2

看看这个问题的一些建议 - How can I securely embed a static string (key) in C#?

如果你真的想保持你的密码秘密话,我想你将不得不通过一个单独的服务器(如蔚蓝)

去对于我的face.com应用程序,我只需将密钥放在xap中 - 我已经看到类似的妥协密钥的Twitter应用程序和存储服务,如stackmob。