Предварительные требования

Teams должны придерживаться следующих обязательных условий:

  • Необходимо разрешить показывать страницы вкладок в iFrame с помощью заглавных заглавных ответов X-Frame-Options и Content-Security-Policy HTTP.

    • Установите заглавную: Content-Security-Policy: frame-ancestors teams.microsoft.com *.teams.microsoft.com *.skype.com
    • Для совместимости Internet Explorer 11 установите X-Content-Security-Policy .
    • Поочередно установите заглавную X-Frame-Options: ALLOW-FROM https://teams.microsoft.com/ . Этот заголовок является обесценим, но по-прежнему принимается большинством браузеров.
  • Как правило, в качестве защиты от угона кликов страницы входа в iFrames не отрисовкуются. Логике проверки подлинности необходимо использовать метод, не перенаправление. Например, используйте проверку подлинности на основе маркеров или файлов cookie.

    Примечание

    Chrome 80, запланированный на выпуск в начале 2020 г., вводит новые значения cookie и по умолчанию вводит политики cookie. Рекомендуется установить предназначенное использование для файлов cookie, а не полагаться на поведение браузера по умолчанию. Дополнительные сведения см. в атрибуте Cookie SameSite.

  • Браузеры придерживаются ограничения политики одного происхождения. Это не позволяет веб-страницам делать запросы на различные домены, чем обслуживаемая веб-страница. Однако вы можете перенаправить конфигурацию или страницу контента на другой домен или поддомен. Логика навигации между доменами должна позволить клиенту Teams проверить происхождение со статическим списком в манифесте приложения при загрузке или общении с validDomains вкладкой.

  • Вкладки необходимо стильировать в зависимости Teams темы, дизайна и намерения клиента. Обычно вкладки лучше всего работают, когда они построены для решения определенных потребностей и фокуса на небольшом наборе задач или подмножество данных, соответствующих расположению канала вкладки.

  • На странице контента добавьте ссылку на SDK клиента JavaScript Microsoft Teams с помощью тегов скриптов. После загрузки страницы сделайте вызов, в противном случае страница microsoftTeams.initialize() не отображается.

  • Для проверки подлинности для мобильных клиентов необходимо обновить Teams JavaScript SDK по крайней мере до версии 1.4.1.

  • Если вы хотите, чтобы вкладка канала или группы Teams мобильных клиентов, конфигурация должна иметь значение setSettings() websiteUrl свойства.

  • Вкладка MS Teams не поддерживает возможность загрузки веб-сайтов интрасети, которые используют самозаверяемые сертификаты.

Средства, которые можно использовать для создания вкладок

Следующее действие

См. также