How to protect an API Key when using JavaScript?

后端 未结 2 776
南方客
南方客 2020-11-30 05:30

So, I\'m developing a small application just for my own use and perhaps an open source project on Git. I\'m using an API from Envato Marketplaces, and as you all know there

2条回答
  •  自闭症患者
    2020-11-30 06:30

    Short answer: No

    What ever you do to obfuscate the key, you still have to send it to make it available on the client somehow, and therefore it will be possible to extract it using fx. Firebug.

    Even if you devise an awesome magical way to keep the key secret, at some point you would have to make the actual API-request, and as it would have to be sent from the browser, an attacker would be able to read out the key in plain text from Firebugs net tab.

    The right thing to do is to create a PHP wrapper around the API calls that require keys, and then call that wrapper from Javascript.

提交回复
热议问题