Ответ 1
Вы можете достичь с помощью HMAC Authentication. В принципе, может быть таблица базы данных, называемая ApiKey (apiKey, secretKey). Каждый клиент имеет каждый Apikey и секретный ключ:
-
ApiKey похож на открытый ключ и будет отправлен через HTTP (аналогично имени пользователя).
-
Секретный ключ не передается по HTTP, используйте этот секретный ключ, чтобы сделать hmac некоторая информация и отправить хешированный вывод на сервер. На стороне сервера, на основе открытого ключа, вы можете получить релевантный секретный ключ и хэш-информацию для сравнения с хэш-выходом.
Я опубликовал подробный ответ по адресу Как защитить веб-API ASP.NET
Вы можете изменить имя пользователя ApiKey и Hashed Password по секретному ключу в своем ответе, чтобы составить карту с вашей идеей.