Загрузка внешнего JavaScript-файла с ключом пользователя
Я хотел бы предоставить услугу JavaScript (если вы знаете Google Maps, вы знаете, о чем я говорю), которая доступна путем передачи ключа пользователя в качестве параметра.
Пример (JavaScript):
loadScript("http://www.mypage.org/service/myscript.js?userkey=ADF34fSDF3432FSD34324", function () { /* on loaded. */ });
Как видите, пользовательский ключ - это учетные данные для доступа к сценарию от имени зарегистрированного пользователя. Google Maps использует такой шаблон.
Мои вопросы:
- Что именно представляет собой "пользовательский ключ"?
- Как предотвратить, чтобы другой веб-разработчик (читающий мой код) использовал мой ключ?
- Я знаю, что Google (для Google Maps) каким-то образом привязывает ключ к домену пользователей... но JavaScript выполняется в браузере клиентов. Какие-либо предложения?
С уважением
1 ответ
Что именно представляет собой "пользовательский ключ"?
Это то, о чем вы думаете - идентификатор пользователя в системе Google.
Как предотвратить, чтобы другой веб-разработчик (читающий мой код) использовал мой ключ
В реальной жизни нет способа защитить этот код. Если кто-то действительно захочет его украсть - он это сделает.
Я знаю, что Google (для Google Maps) каким-то образом привязывает ключ к домену пользователей... но JavaScript выполняется в браузере клиентов. Какие-либо предложения?
Запрос браузера содержит много информационных элементов, и одним из них является домен, который запросил файл. Google проверяет, соответствует ли ключ домену и выдает файл.
Благодарю.