Всем привет!
Прошу помощи.
Нужна реализовать в системе Moodle автоматическую аутентификацию PHP. Расскажу в кратце, есть сайт (Система Электронной Библиотеки) у них есть "Автоматическая аутентификация PHP", есть скрипт.
Пример создания строки параметров для аутентификации на PHP:
$secretKeyStr = '*код_скрыт*';
$timestamp = date( 'YmdHis' );
$signature = md5( $userId . $secretKeyStr . $timestamp );
$link = 'http://znanium.com/autosignon.php?domain=*домен скрыт*' .
'&id=' . $userId . // id пользователя в вашей базе, например. Но может быть любой строкой
'&login=' . urlencode( $login ) . // логин пользователя на вузовском портале, nvarchar(20), UTF-8
'&name=' . urlencode( $name ) . // имя пользователя, UTF-8
'&patr=' . urlencode( $patronymic ) . // отчество пользователя, UTF-8
'&lname=' . urlencode( $last_name ) . // фамилия пользователя, UTF-8
'&time=' . $timestamp . // время запроса в формате YYYYMMDDhhmmss
'&sign=' . $signature; // цифровая подпись MD5
Пример строки для перехода по ссылке в личный кабинет ЭБС:
http://znanium.com/autosignon.php?domain=*домен-скрыт*&id=70434&login=student&name=%D0%9D%D0%B0%D1%82%D0%B0%D0%BB%D1%8C%D1%8F&patr=%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B5%D0%B2%D0%BD%D0%B0&lname=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%BD%D0%B0%D1%8F&time=20120118101555&sign=c2e57162eb5decae34071315b1087649
В целях безопасности некоторые элементы скрипта, скрыл.