Экспериментальный модуль 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) {
}
}
?>