Надстройки Office: проверка подлинности Windows (получение имени пользователя, вошедшего в систему)

Друзья,

Мне нужна помощь по Word API Аутентификация.

Сценарий:

В наших статьях есть метаданные, которые содержат информацию о том, кто может работать над статьями (User1, User2), нам нужно знать user_name (идентификатор окна), который вошел в систему, чтобы мы могли аутентифицировать пользователей по метаданным статьи. не прося их войти в систему каждый раз.

Рабочий процесс:

  1. Процесс создания статьи отвечает за создание документа. Этот процесс создаст текстовый документ и будет передан пользователю.
  2. Обработчик статей добавляет в документ пользовательскую часть xml, такую ​​как имя пользователя, идентификатор документа и т. д.
  3. Правило аутентификации здесь простое. Если метаданные статьи содержат ваше имя, то работать можете только вы, иначе нет.
  4. Нам нужно сопоставить имя метаданных статьи с пользователем, который открывает документ. Итак, нам нужно знать, кто вошел в систему.
  5. Как мы можем получить эту информацию для онлайн и офлайн?
  6. Мы не хотим, чтобы пользователи наших настольных компьютеров снова и снова вводили учетные данные. Для рабочего стола (90% пользователей будут использовать рабочий стол) это должно быть довольно просто, получить имя пользователя и сопоставить его с метаданными статьи.

Ценим любую помощь в этом, любые альтернативные решения для решения этой проблемы приветствуются.


person Tanmay    schedule 24.06.2016    source источник


Ответы (1)


Невозможно узнать имя пользователя текущего пользователя. Однако вы можете получить уникальный идентификатор пользователя с точки зрения объекта, подобного GUID, поэтому я полагаю, что вместо этого вы могли бы сохранить GUID пользователя в настраиваемой части XML. GUID соответствует учетной записи Microsoft или идентификатору OrgID пользователя.

См. https://msdn.microsoft.com/en-us/library/office/jj164035.aspx для получения дополнительной информации, в частности раздела "Загрузка тестовой лицензии из проекта Visual Studio", в котором описывается структура токена проверки.

В качестве альтернативы, если вы можете доверять своим пользователям (т. Е. Это просто идентификация, а не аутентификация), попросите их ввести свое имя один раз, а затем сохранить его в локальном хранилище браузера.

person Michael Zlatkovsky - Microsoft    schedule 24.06.2016
comment
Я действительно не понимаю, как получить guid в надстройке. В упомянутом разделе описывается только структура токена. Как мне получить руководство, если я никогда не заботился о лицензии и токенах? - person Michael Palm; 14.09.2017