Я разрабатываю API, который будет использоваться пользователями моих клиентов. Вот как будет выглядеть поток:
- Пользователь моего облачного сервиса создает ключ API.
- Пользователь вводит ключ API в свои собственные приложения.
- Пользователь развертывает приложение для своих конечных пользователей.
- Приложение обращается к нашему API.
Я ищу советы по защите этого API. Я вижу несколько вопросов:
- Ключ API должен быть встроен в приложение пользователя и поэтому уязвим для кражи и злоупотребления.
- Когда ключ API скомпрометирован, его можно легко отключить, но как мои пользователи будут обновлять свои приложения, чтобы использовать новый ключ API, не имея необходимости перестраивать приложение и повторно развертывать.
Есть ли у кого-нибудь идеи о том, как это сделать?