#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.