#botframework #microsoft-teams
Вопрос:
У меня есть бот-сервис, который интегрируется с командами. Все взаимодействия будут происходить через команды. Их доступ к командам служит их аутентификацией в нашей системе.
Вопрос в том, следует ли мне использовать идентификатор группы или идентификатор объекта Azure Active Directory (AAD) в качестве уникального идентификатора для этого пользователя. Каковы плюсы/минусы каждого из них? Какие еще соображения я должен учитывать? Есть ли у кого-то из них больше шансов измениться? Что я не учитываю, что я должен учитывать?
Ответ №1:
Проще говоря, любой из них хорош, если он однозначно идентифицирует пользователя, и оба являются «идентификаторами», поэтому они это делают. Тем не менее, это чисто с точки зрения бота, и поэтому это даже не для всей команды. Например, если вы добавите вкладку в свое приложение позже, вы получите только идентификатор AAD пользователя, и это предполагает, что вы никогда не захотите делать что-либо более широкое. Поэтому я настоятельно рекомендую, учитывая возможность, использовать идентификатор AAD.
Ответ №2:
Идентификатор объекта Azure Active Directory (AAD) — лучший способ уникальной идентификации пользователя.
Кроме того, несколько команд могут содержать одних и тех же пользователей, поэтому, если вам нужно требование, согласно которому вы хотите однозначно идентифицировать пользователя в разных командах, вы можете использовать пользовательскую комбинацию (Идентификатор команды идентификатор объекта AAD).
Комментарии:
1. Чтобы уточнить, когда вы говорите «Несколько команд», вы имеете в виду, что один и тот же пользователь может быть добавлен в учетные записи команд в разных организациях? Или просто разные команды в одной и той же организации? Это может быть важным различием для наших потребностей.
2. Кроме того, почему бы не использовать только идентификатор команды? Почему вы предлагаете комбинацию? Какое дополнительное значение это дает по сравнению с идентификатором команды?
3. @YKStacker — «Несколько команд» означает команды/группы, которые мы создаем в конкретном Арендаторе/Организации. Я не предлагаю вам использовать комбинацию, и это полностью зависит от наших требований и реализации.