2012-03-31 36 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。

相關問題