Благодаря стандарту SAML 2.0 вы можете настроить систему единого входа (SSO) для различных облачных приложений. После этого пользователи смогут входить в приложение, используя свои учетные данные для Google Workspace.
Как настроить систему единого входа для приложения Office 365 с помощью SAML
Подготовка
- Добавьте домен Workspace в Microsoft Office 365. Подробнее о том, как добавить домен в Microsoft 365…
- Установите PowerShell.
-
Настройте атрибут ImmutableID, который используется в Office 365 для уникальной идентификации пользователей. Чтобы система единого входа для Google и Office 365 работала, у каждого пользователя Office 365 должен быть этот атрибут. Он должен совпадать с атрибутом SAML Name ID, отправляемым в Office 365 при входе с использованием SSO.
Значение атрибута ImmutableID зависит от способа создания пользователя Office 365. Ниже перечислены наиболее распространенные варианты.
- В Office 365 ещё нет пользователей. Если вы настроите автоматическую инициализацию аккаунтов пользователей в Google, вам не нужно будет настраивать атрибут ImmutableID. Он по умолчанию сопоставляется с адресом электронной почты пользователя (с UPN – именем участника-пользователя). Перейдите к шагу 1.
-
У пользователей, созданных в консоли администратора Office 365, атрибут ImmutableID будет пустым. Чтобы задать этому атрибуту значение, соответствующее имени участника-пользователя, выполните следующую команду PowerShell:
Update-MgUser -UserPrincipalName testuser@your-company.com -OnPremisesImmutableId testuser@your-company.com
Вы также можете использовать Update-MgUser для массового обновления всех пользователей. Инструкции можно найти в документации к PowerShell.
- Если пользователи созданы при синхронизации Microsoft Entra ID, значением ImmutableID будет кодированная версия атрибута objectGUID из Active Directory. Выполните следующие действия для этих пользователей:
- С помощью PowerShell получите значение ImmutableID из Entra ID. Например, чтобы получить эти значения для всех пользователей и экспортировать их в CSV-файл, выполните следующую команду:
$exportUsers = Get-MgUser -All | Select-Object UserprincipalName, OnPremisesImmutableId | Export-Csv C:csvfile
- Создайте настраиваемый атрибут в Google, а затем добавьте в профиль каждого пользователя атрибут ImmutableID из Office 365. Подробнее о том, как добавить новый настраиваемый атрибут и обновить профиль пользователя… Кроме того, этот процесс можно автоматизировать, используя GAM (инструмент командной строки с открытым исходным кодом) или API консоли администратора.
Дополнительную информацию об ImmutableID можно найти в документации Microsoft.
- С помощью PowerShell получите значение ImmutableID из Entra ID. Например, чтобы получить эти значения для всех пользователей и экспортировать их в CSV-файл, выполните следующую команду:
Шаг 1. Настройте Google как поставщика идентификационной информации SAML
-
В консоли администратора Google нажмите на значок меню
Приложения
Мобильные и веб-приложения.
Для выполнения этого действия необходим аккаунт суперадминистратора.
- Нажмите Добавить приложение
Найти приложения.
- В поле Введите название приложения укажите Office 365.
- В результатах поиска наведите указатель на Microsoft Office 365 и нажмите Выбрать.
- В окне Сведения о поставщике идентификационной информации Google в разделе Вариант 2. Скопируйте URL системы единого входа и идентификатор объекта, а также скачайте сертификат:
- Рядом с полем URL системы единого входа нажмите на значок "Копировать"
и сохраните URL.
- Рядом с полем Идентификатор объекта нажмите на значок "Копировать"
и сохраните идентификатор.
- Рядом с полем Сертификат нажмите на значок "Копировать"
и сохраните сертификат.
Эти данные понадобятся вам для настройки Office 365.
- Рядом с полем URL системы единого входа нажмите на значок "Копировать"
Не закрывайте консоль администратора Google. Вы вернетесь в нее после того, как завершите настройку в приложении.
Шаг 2. Назначьте Office 365 поставщиком услуг SAML 2.0
- Открыв окно браузера в режиме инкогнито, перейдите на страницу входа в Office 365 и войдите в аккаунт администратора Office 365.
- В текстовом редакторе создайте переменные PowerShell на основе данных, скопированных на шаге 1. В таблице ниже указаны значения для каждой переменной.
* Переменная $SigningCertifcate должна быть указана одной строкой, иначе PowerShell вернет сообщение об ошибке.Переменная Значение $DomainName "your-company.com" $FederationBrandName "Google Cloud Identity" (или любое другое значение). $Authentication "Федеративный" $PassiveLogOnUrl
$ActiveLogOnUri"URL SSO" (из шага 1). $SigningCertificate "Вставьте полный сертификат сюда" (из шага 1)* $IssuerURI "Идентификатор объекта" (из шага 1). $LogOffUri "https://accounts.google.com/logout" $PreferredAuthenticationProtocol "SAMLP" - В консоли PowerShell выполните команду Update-MgDomain, чтобы настроить домен Active Directory для федеративной аутентификации. Инструкции можно найти в документации Microsoft PowerShell.
- Если нужно проверить настройки федеративной аутентификации, используйте следующую команду PowerShell:
Get-MgDomainFederationConfiguration -DomainName your-company.com | Format-List *
Примечание. Если ваш домен уже объединен в федерацию и вам нужно настроить федерацию с Google, выполните команду
Update-MgDomainFederationConfiguration, используя параметры из таблицы выше.
Шаг 3. Завершите настройку системы единого входа в консоли администратора
- Вернитесь в консоль администратора.
- Нажмите Продолжить.
- На странице Сведения о поставщике услуг:
- Установите флажок Подписанный ответ.
- В поле Формат идентификатора названия выберите Постоянный.
- В поле Идентификатор названия выберите один из вариантов:
- Если вы создали настраиваемый атрибут, чтобы добавить в профили пользователей атрибут ImmutableID из Office 365, выберите этот атрибут.
- Если вы не создали собственный атрибут ImmutableID, выберите Общие сведения
Основной адрес электронной почты.
- Нажмите Продолжить.
- На странице Сопоставление атрибутов нажмите Выберите поле и сопоставьте перечисленные ниже атрибуты каталога Google с атрибутами Office 365. Атрибут IDPEmail является обязательным.
Атрибут каталога Google Атрибут Office 365 Общие сведения > Основной адрес электронной почты IDPEmail* - (Необязательно) Чтобы добавить другие сопоставления, нажмите Добавить сопоставление и выберите нужные поля.
-
Если нужно указать названия групп для этого приложения:
- В разделе Участие в группах (необязательно) нажмите Поиск групп, введите одну или несколько начальных букв названия группы и выберите нужное.
- При необходимости добавьте группы (не более 75).
- В разделе Атрибут приложения укажите название группового атрибута соответствующего поставщика услуг.
Сколько бы групп ни указал администратор, в ответ SAML будет включена информация только о тех группах, участником которых прямо или косвенно является пользователь. Подробнее о сопоставлении информации об участии в группах…
- Нажмите Готово.
Шаг 4. Включите приложение для пользователей
-
В консоли администратора Google нажмите на значок меню
Приложения
Мобильные и веб-приложения.
Для выполнения этого действия необходим аккаунт суперадминистратора.
- Нажмите Office 365.
-
Нажмите Доступ пользователей.
-
Чтобы включить или отключить сервис для всех пользователей в организации, нажмите Включено для всех или Отключено для всех, а затем выберите Сохранить.
-
При необходимости включите или отключите сервис для организационного подразделения:
- В левой части страницы выберите организационное подразделение.
- Для статуса сервиса выберите значение Вкл. или Выкл.
- Выберите один из вариантов:
- Если для статуса сервиса установлено значение Унаследовано и вы хотите, чтобы параметр продолжал действовать при изменении настроек родительской организации, нажмите Переопределить.
- Если установлено значение Переопределено, нажмите Наследовать, чтобы применить настройки родительской организации, или Сохранить, чтобы использовать новое значение параметра (даже если настройки родительской организации изменятся).
-
Чтобы включить сервис для определенных пользователей, входящих в одно или разные организационные подразделения, выберите группу доступа. Подробнее о том, как настроить доступ к сервисам с помощью групп доступа…
- Убедитесь, что домены электронной почты аккаунтов пользователей Office 365 соответствуют основному домену управляемого аккаунта Google организации.
Шаг 5. Убедитесь, что система единого входа работает
Office 365 поддерживает систему единого входа, инициируемую как поставщиком идентификационной информации, так и поставщиком услуг.
Как проверить систему единого входа, инициируемую поставщиком идентификационной информации
-
В консоли администратора Google нажмите на значок меню
Приложения
Мобильные и веб-приложения.
Для выполнения этого действия необходим аккаунт суперадминистратора.
- Нажмите Office 365.
- В разделе Office 365 нажмите Проверить вход через SAML.
Приложение должно открыться в новой вкладке. Если этого не произойдет, исправьте ошибки и повторите попытку. Подробнее о сообщениях об ошибках SAML-приложений…
Как проверить систему единого входа, инициируемую поставщиком услуг
- Закройте все окна браузера.
- Перейдите на страницу входа в Office 365 и войдите в аккаунт администратора Office 365.
Вы будете автоматически перенаправлены на страницу входа в аккаунт Google. - Выберите аккаунт и введите пароль.
После проверки учетных данных приложение должно открыться.
Шаг 6. Настройте синхронизацию пользователей
Суперадминистратор может включить автоматическую инициализацию пользователей в Office 365.
Google, Google Workspace и связанные наименования и логотипы являются товарными знаками компании Google LLC. Все другие названия компаний и продуктов являются товарными знаками соответствующих компаний.