2015-05-04 36 views
2

我有一個應用程序,我已經在PHP中創建所需的API我也可以使用Firebase創建它。Phonegap:認證的應用程序,而不是用戶的API訪問

該應用程序旨在供新技術人員使用。我不想要任何登錄身份驗證。

由於我已經創建了API,任何通過我的代碼的人都可以看到API鏈接並可以獲取我不想要的數據。

我想要實現的是提供數據的API時的要求是從我的應用程序只

我怎麼能做到這一點,沒有任何用戶登錄?

+0

看起來你正在尋找[匿名認證](https://www.firebase.com/docs/web/guide/login/anonymous.html)。您無法以任何方式安全驗證來自特定應用程序的任何內容。你可以通過[生成你自己的令牌](http://jsfiddle.net/firebase/XDXu5/embedded/result/)並將其用於所有用戶的身份驗證來實現窮人的安全性(這不是很安全)。 – Kato

回答

0

創建一個訪問令牌並將其存儲在您的應用程序中,然後在每個ajax請求上您將比較該令牌,因此如果該令牌有效,您將傳遞該內容,否則您將顯示一條錯誤消息。

如,raymond Camden在他的評論中說:

它是不安全的。我可以使用遠程調試來嗅探訪問令牌 ,然後自己使用它。在這一天結束時,你無法做到100%安全地做 。

+0

對不起,我是新來這..但如果令牌存儲在我的應用程序,然後有人可以得到它也..這是正確的? – krv

+0

@ krv,是的,如果有人打開您的代碼並理解代碼,可以獲取它。但在這裏你可以存儲它在智能的方式,並可能加密整個代碼 – Moussawi7

+0

@krv,你可以檢查這個問題:http://stackoverflow.com/questions/2060984/how-can-i-encrypt-javascript-code-所以它不可解密 – Moussawi7

相關問題