2017-02-21 16 views
0

Я пытаюсь понять, почему услуги (как - но не ограничиваясь - Cloudinary) нужен Application ID, API KeyиAPI Secret:Зачем сервисам нужен идентификатор приложения, ключ API и секрет API?

cloudinary.config({ 
    cloud_name: 'sample', // basically an application ID 
    api_key: 'XXXX', 
    api_secret: 'XXXX' 
}) 

Я понимаю, что

  • идентификатор приложения идентифицирует приложение
  • API Secret аналогичен паролю
  • Я понятия не имею, почему вам нужен (публичный) API Key, а также.

Может кто-нибудь объяснить это?

+0

С правильно сохраненными учетными данными вам нужен 1) идентификатор («имя пользователя», api_key) и 2) секрет («пароль», api_secret). Третье, скорее всего, просто дружественный идентификатор, который появляется в журналах или пользовательских интерфейсах администратора где-то, но не используется ни для чего другого. – deceze

+0

Я думаю, что это означает, что каждое приложение может иметь несколько секретов. «Ключ» просто определяет каждый секрет для ведения журнала, верно? –

ответ

0

точка из ключевых моментов: Давайте

  1. Они публично задокументированных & доступный, любой может получить доступ там конечных точек.
  2. В основном эти услуги являются премиальными после некоторого ограничения использования.
  3. У серверов есть различные затраты, связанные с пропускной способностью, памятью, пространством и т. Д.
  4. Они могут иметь дело с конфиденциальными данными/данными об авторских правах.

Теперь подумайте о потерях, если кто-то попытается сделать что-то злонамеренное. Это может привести к огромным потерям для любого поставщика услуг или для клиента службы.

Таким образом, службы используют разные методы для ограничения/защиты использования, так как никто из них не имеет доступа к ним.

  • unique_end_point_name (ID Application)
  • api_key (API Key)
  • api_secret (API Secret) это один популярный способ сделать это, и передает управление на обслуживание к клиенту.

Таким образом, клиент несет ответственность только за любые расходы, связанные с обслуживанием.

API Key является общим для конечных пользователей, так что клиент утверждает только запросы от этих источников, а затем использует свой собственный API секретного использовать службу.