Как разрешить авторизацию через Google?

Для разрешения авторизации через Google на сайте разработанном на MODX, необходимо выполнить несколько шагов.

1. Создать проект в Google Cloud Console:
- Перейдите на страницу консоли Google Cloud (https://console.cloud.google.com);
- Создайте новый проект или выберите существующий;
- В левой панели выберите "Библиотека";
- В поисковой строке найдите "Google+ API" и включите его;
- В левой панели выберите "Учетные данные";
- Нажмите на кнопку "Создать учетные данные" и выберите "Ключ API OAuth 2.0";
- Выберите тип учетной записи "Веб-приложение", укажите название и список разрешенных URI перенаправления (включая URI страницы авторизации на вашем сайте).

2. Настройка сайта на MODX:
- Установите пакет "SimpleCart" через Package Manager в административной панели MODX;
- В настройках SimpleCart найдите раздел "External Service Provider Configuration" и выберите в нем "Google";
- Скопируйте Client ID и Client Secret из настроек проекта в Google Cloud Console и вставьте их в соответствующие поля настройки SimpleCart в MODX;
- Укажите список разрешенных доменов для авторизации.

3. Настройка Google API:
- Укажите URI страницы авторизации на вашем сайте в настройках API OAuth 2.0 в Google Cloud Console (поле "Redirect URIs");
- Добавьте необходимые разрешения (scopes) для доступа к информации пользователя.

4. Изменение шаблона авторизации в MODX:
- Откройте шаблон, используемый для авторизации пользователей на вашем сайте;
- Добавьте кнопку "Авторизация через Google" с ссылкой на путь "assets/snippets/simplecart/sociallogin/process.php?<имя_провайдера>_login", где "<имя_провайдера>" - это имя вашего провайдера (google);
- Перенаправьте пользователя на страницу авторизации Google при нажатии этой кнопки.

После выполнения всех этих шагов, пользователи смогут авторизоваться на вашем сайте через Google. По умолчанию, после успешной авторизации, данные о пользователе сохраняются в MODX и могут быть использованы для дальнейшего функционала.