Обязательно ли использовать Secret Manager для хранения внешнего входа Microsoft ClientId и ClientSecret?
Я следовал инструкциям Microsoft по настройке внешнего входа Microsoft для ASP.Net Core, но я непосредственно вставил свой Client Id и Client Secret в файл Startup.cs моего кода. Все отлично работает, но я беспокоюсь о безопасности. Это плохая практика / не рекомендуется? Или я должен обязательно использовать Secret Manager и ссылаться на них оттуда?
1 ответ
Я исследовал и нашел ответ здесь: источник
Нет не обязательно а скорее strongly recommended
в целях безопасности.
Microsoft предлагает Never store passwords or other sensitive data in source code
, что является здравым смыслом, но этот ресурс в целом включает в себя идентификаторы и секреты клиента.
Также ресурс упоминает Secret Manager, который будет использоваться для Development purposes only
, Хранение Microsoft App Id (Client Id) и секретов для производственного использования может быть сделано в хранилище ключей Azure (разработка также, если хотите).