<?php
require_once ($_SERVER['DOCUMENT_ROOT'] . '/core/core.php');

//Если нет доступа к модулям перенаправляем на главную страницу
if ($users_perms['edit_modules'] != 1) {
    RedirectToPage('/');
    exit();
}

$plugin = get_plugin_info('yandex');

echo '<div class="home_us tematic">';

$humanType = $PLDirMap[$plugin['type']] ?? 'other';
$typeTitle = $PLTitles[$humanType] ?? 'Модули';

$breadcrumbs = generateBreadcrumbs([
    ['/', 'Главная'],
    ['/admin', 'Админ панель'],
	['/admin/plugins', 'Модули'],
	['/admin/plugins/' . $humanType, $typeTitle],
	['#', 'Документация ' . $plugin['name']]
]);

$html = $breadcrumbs['html'];
$json_ld = $breadcrumbs['json_ld'];

echo $html;
echo '<script type="application/ld+json">' . $json_ld . '</script>';

echo '<div class="head_box section-header">
<div class="box_title">Документация ' . $plugin['name'] . '</div>
</div>';

echo '<div class="side_in_count">';

include ($_SERVER['DOCUMENT_ROOT'] . '/core/elements/sidebars/panel.php');

echo '<div class="box-back-pan">
<h2>1. Описание модуля</h2>
<p>Модуль Яндекс ID позволяет пользователям входить на платформу без пароля, используя свой аккаунт Яндекса. Это упрощает процесс авторизации и делает вход быстрым и удобным.</p>

<p>После подключения модуля пользователи смогут авторизоваться в один клик. Данные передаются через официальный сервис Яндекс ID, что обеспечивает безопасность и надежность.</p>

<p>Модуль работает стабильно на любых устройствах и не требует от пользователя ввода логина и пароля вручную.</p>

<h2>2. Что нужно для работы модуля</h2>
<p>Для подключения Яндекс ID требуется создать приложение в кабинете разработчика Яндекса и получить два параметра.</p>

<b>Необходимые данные:</b>

<ul>
<li><p>Client ID</p></li>
<li><p>Client Secret</p></li>
</ul>

<p>Эти данные выдаются при создании приложения.</p>

<h2>3. Где взять данные в Яндекс ID</h2>
<p>1. Перейдите на сайт Яндекс OAuth</p>

<p>2. Авторизуйтесь в своем аккаунте</p>

<p>3. Откройте раздел Приложения</p>

<p>4. Нажмите Создать новое приложение</p>

<p>5. Укажите название приложения</p>

<p>6. В разделе Платформа выберите Веб сервис</p>

<p>7. Укажите Redirect URL</p>

<p>8. После создания приложения откройте его настройки</p>

<p>9. В разделе Основные данные вы найдете:</p>

<ul>
<li><p>Client ID</p></li>
<li><p>Client Secret</p></li>
</ul>

<h2>4. Как подключить модуль</h2>
<p>1. Откройте админ панель вашей платформы</p>

<p>2. Перейдите в раздел Авторизация</p>

<p>3. Выберите Яндекс ID</p>

<p>4. Вставьте данные:</p>

<ul>
<li><p>Client ID</p></li>
<li><p>Client Secret</p></li>
</ul>

<p>5. Сохраните настройки</p>

<h2>5. Настройка Redirect URL в Яндекс ID</h2>
<p>В личном кабинете Яндекса нужно указать адрес, на который будет возвращаться пользователь после авторизации.</p>

<p>Redirect URL:</p>
<b>' . homeLink() . '/oauth/yandex/auth</b>

<p>Этот адрес обязателен. Без него авторизация работать не будет.</p>

<h2>6. Как проверить работу модуля</h2>
<b>Проверка авторизации:</b>

<p>1. Выйдите из аккаунта на платформе</p>

<p>2. Нажмите кнопку Войти через Яндекс</p>

<p>3. Вас должно перенаправить на страницу авторизации Яндекс ID</p>

<p>4. После подтверждения вы должны вернуться на сайт уже авторизованным</p>

<h2>7. Если авторизация не работает</h2>
<p>Если при попытке входа появляется ошибка, значит Яндекс ID отклонил запрос.</p>

<b>Возможные причины:</b>

<ul>
<li><p>Неверно указан Client ID</p></li>

<li><p>Неверно указан Client Secret</p></li>

<li><p>Неправильно указан Redirect URL</p></li>

<li><p>Приложение Яндекс ID не активировано</p></li>

<li><p>Приложение создано для другого домена</p></li>
</ul>

<p>В этом случае нужно проверить настройки приложения Яндекс ID.</p>';

echo '</div>
</div>
</div>';

$page_html = ob_get_clean();
require_once ($_SERVER['DOCUMENT_ROOT'] . '/layout.php');
?>
