Экспериментальный модуль ELiS ibooks.ru позволяет производить интеграцию с ЭБС Айбукс.ру и бесшовно авторизовывать пользователей в ней.
Установка[править]
Зайдине на сервер по SSH и выполните установку модуля:
# dnf install drupal7-elis-mod-ibooksru
После установки включите модуль ELiS ibooks.ru в admin/modules
Настройка[править]
Для использования интеграции надо в Айбукс запросить идентификатор организации, секретный ключ, указать домен сайта ELiS (например elis.example.com) и после активации модуля ввести полученные данные на admin/config/content/elis_ibooksru.
Использование[править]
После можно добавлять книги как удаленные ресурсы с URL на https://ibooks.ru/products/* и для авторизованных пользователей эти книги автоматически будут открываться по ссылке с бесшовной авторизацией.
Кнопка бесшовной авторизации[править]
Также можно написать следующий код с использованием PHP filter, чтобы вывести кнопку входа в Айбукс.ру по бесшовной авторизации:
<?php global $user; if (module_exists('elis_ibooksru') && $user != false && $user->uid > 0) { try { $elisIbooksru = new ElisIbooksru(); $autoLoginUrl = $elisIbooksru->getAutologinUrl($user); if ($autoLoginUrl != false) { echo "<button class='btn btn-primary btn-block' onclick='location.href=\"{$autoLoginUrl}\";' style='font-size: 2em;'>Войти в ЭБС Айбукс.ру</button>"; } } catch (Exception $err) { } } ?>