У меня есть API, и этому API нужны некоторые данные из API Microsft Graph. Я думал о реализации конечной точки в моем API для обновления токена и использования этого токена для выполнения вызовов из внешнего интерфейса. Я не знаю, является ли это оптимальным или безопасным, поэтому мой вопрос.
РЕДАКТИРОВАТЬ 1: Чтобы лучше понять, что у меня есть, это логика, которая у меня есть на данный момент. Скажите, если это правильно, пожалуйста.
Пользователь запрашивает конечную точку авторизации моего API, которая имеет секретный ключ Azure, затем пользователь перенаправляется на страницу входа в систему Microsft oAuth. После входа в систему oAuth Microsoft перенаправляет пользователя в мой API, где сохраняет маркеры JWT в файлах cookie пользователя, чтобы пользователь мог обновить токен в любое время.
Чтобы обновить токен, пользователь просто вызывает myapi.com/auth/microsoft/token
, где у него есть секретный ключ, и он обновляется.