В этом разделе даётся более подробное описание настроек модуля Внешние провайдеры OAuth.
В качестве администраторы системы вам доступно создание двух видов записей:
Персональные провайдеры OAuth
Доступны только создавшим их пользователям
Предназначены для настройки доступа к личным учётным записям у различных провайдеров, без личного домена. Например, для настройки доступа к вашим учетным записям @gmail или @outlook. Они могут иметь общие настройки группы, поскольку значения полей ID клиента, Секрет клиента и других будут уникальными для каждой учётной записи.
Групповые провайдеры OAuth
Могут быть использованы несколькими пользователями
Предназначены для использования всеми пользователями, имеющими учётные записи в одном и том же домене, например - @example-inc.onmicrosoft.com. Значения полей ID клиента, Секрет клиента и других будут одинаковыми для всех учётных записей, использующих этот домен.
Более детальная информация об обеих типах записей, а также о вариантах их использования предоставлена в разделе Настройка групп пользователей для входящих E-mail.
SuiteCRM использует OAuth 2.0 Client от PHP League. В качестве провайдера используется GenericProvider.
Здесь заполняются основные поля, необходимые для работы провайдера OAuth. Настройки могут варьироваться в зависимости от используемого провайдера, но большинство из этих полей являются общими для большинства провайдеров.
Детальнее эти поля описаны в разделе Настройка провайдера Microsoft в SuiteCRM.
В зависимости от используемого провайдера вам, возможно, потребуются дополнительные настройки. Если они не указаны, то будут использоваться стандартные значения полей, настроенные по умолчанию.
Параметры, которые передаются провайдеру при инициализации. Могут использоваться во всех запросах.
Разрешение, используемое при получении токена.
Дополнительные параметры, которые могут быть отправлены в запросе на получение токена.
Разрешение, используемое при обновлении токена.
Дополнительные параметры, которые могут быть отправлены в запросе на обновление токена.
В настройках можно указать, как сопоставлять поля, полученные в токене, с полями, значения которых хранятся в SuiteCRM. Все поля, кроме типа токена, имеют значения по умолчанию.
В этих настройках можно получить значения, вложенные в массив. Для этого следует определить путь к полю, используя имена ключей и используя точку (.) для их объединения. Например, подключение Microsoft использует следующее сопоставление для получения типа токена: values.token_type
.
Подключения — это часть кода, отвечающая за управление запросами к провайдеру на аутентификацию.
Подключение Microsoft работает так же, как и подключение Generic. Разница в том, что в первом случае используются несколько встроенных значений по умолчанию. Это избавляет вас от лишних шагов настройки и упрощает процесс подключения внешнего провайдера OAuth.
Пример кода, показывающий, как используются вышеописанные поля, приведён в англоязычном разделе этого руководства.
Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.