Где сохранить учетные данные пользователя в надстройке Outlook Office

#office-js #outlook-addin #office-addins #outlook-web-addins

Вопрос:

Я работаю над надстройкой outlook. Обычно мы сохраняем учетные данные пользователя в Office.context.RoamingSettings только для того, чтобы не просить пользователя входить в систему каждый раз, когда он/она использует надстройку. Office.context.RoamingSettings должен возвращать учетные данные пользователя. Однако некоторые пользователи сообщили, что он вошел в систему, используя учетные данные другого пользователя. Это происходит редко, поэтому его трудно воспроизвести. Мне интересно, есть ли другой способ сохранить учетные данные пользователя в почтовом ящике.

Код :

 let _settings = Office.context.roamingSettings;
      _settings.set("url", url);
      _settings.set("username", username);
      _settings.set("password", password);
      _settings.saveAsync();
 

Комментарии:

1. На самом деле ваша проблема заключается в том, что вы храните учетные данные в месте, которое можно прочитать с помощью веб-служб MAPI или exchange. Эта другая проблема кажется довольно незначительной по сравнению с этой. Вместо этого я бы выбрал хранилище учетных данных Windows (CredRead/CredWrite), хотя это будет работать только для старых плагинов, а не для «новых» веб-материалов. Для веб-сайта, предположительно, доступно локальное хранилище html.