Моя архитектура состоит из сервера переднего плана и сервера бэкэнд / API. API доступен для конечного пользователя, однако я хочу, чтобы сервер переднего плана мог получить доступ к определенным маршрутам API, которые недоступны для конечного пользователя (более высокая привилегия).
Этот вопрос состоит из 2 частей:
(1) Мне нужно использовать ключи API для конечного пользователя. Какая лучшая практика для этого?
(2) Как интерфейс взаимодействует с системой API Key? Клиенту необходимо будет войти в свою учетную запись, чтобы получить доступ к этим повышенным привилегиям, доступным во внешнем интерфейсе. (например, включение веб-хуков)
Мое приложение размещено в стандартном окружении Google Cloud App Engine, и я использую node.js 10. Было бы здорово, если бы у кого-нибудь были какие-либо предложения, касающиеся этой архитектуры.
Я знаю, что этот вопрос несколько общий, но я потратил несколько часов, просматривая информацию в Интернете, и мой вопрос не столько в том, как использовать ключи API или аутентификацию веб-интерфейса, сколько в том, что лучшая практика делать эти два вместе?
Спасибо, Никита