2015-11-04 26 views
2

我想做一個chrome擴展,通過http請求與我的服務器進行通信,但我不希望其他任何人能夠欺騙並假裝成爲擴展並自己發出相同的請求。是否有可能只允許一個Chrome擴展使一個沒有其他人的http請求?

但由於所有的擴展代碼都可以被用戶訪問,有沒有辦法做到這一點?

+0

如果你使用HTTP協議,那麼......我不認爲這是可能的。 –

+0

http或https是不相關的 –

+1

通常,任何基於任何技術的客戶端應用程序都是不可能的。最接近的方法是使用'https'和'certificate pinning'。例如,現在欺騙和嗅探iOS上AppStore應用程序和服務器端基礎架構之間的流量非常困難,但仍然有可能。 –

回答

1

不,不是真的。任何形式的客戶祕密都可以在檢查時看到。

您可以做的最多的工作是制定一些認證方案(如OAuth),將單個臨時可撤銷令牌分配給擴展實例。這樣,如果您捕獲了被盜的令牌,您可以撤銷它,至少可以減輕未經授權的流量。

您甚至可以要求用戶註冊您的服務器,以便更容易識別不當行爲的客戶端,並且更難以重新驗證身份。但是這可能會關閉一些用戶。

相關問題