的情況是:Javascript客戶端身份驗證(使用SSL,無OAuth2)?
我有一個Web API,它是由兩個客戶端訪問:
- Web App的Javascript編寫的,這是精縮
- iOS應用
SSL是託管API的服務器上的所有設置,並且它工作正常。 API沒有User Auth,因爲它是一種基於位置的搜索應用程序。
我想確保只有web應用程序和iPhone客戶端能夠實際向API發出請求。對於iPhone客戶端來說很簡單 - 服務器和應用程序之間的共享祕密就可以實現,並且它使用SSL進行加密,所以我們不擔心有人在監視它。
但是,對於Web應用程序,相同的解決方案將無法正常工作。我不能在代碼中留下一個字符串,即使它是在那裏加密的,這是所有人都需要的。
基本上,我正在尋找一個很好的解決方案來解決這個問題。我只是想確保它只保留給被允許使用它的客戶,但我不確定如果不去實施OAuth,我認爲這可能是矯枉過正的。有任何想法嗎?
謝謝! 丹
很好的建議。謝謝,克勞德:)我以前從來沒有寫過API。 我會牢記這一點。我認爲我最好的選擇就是建立一些基本的反垃圾郵件措施,例如阻止相同的IP每隔10秒發出一次以上的請求。 – basicallydan