Вы можете использовать любую функцию / библиотеку хеширования SHA-256 для создания подписи, используя значения (имя облака, метка времени, имя пользователя), указанные в документации. Используя PHP в качестве примера, пример в документации Media Library выглядит следующим образом:
<?php
$cloud_name = 'my_company';
$timestamp = '1518601863';
$username= 'jane@mycompany.com';
$api_secret = 'abcd';
$payload_to_sign = 'cloud_name='.$cloud_name.'×tamp='.$timestamp.'&username='.$username;
$signature = hash('sha256', $payload_to_sign . $api_secret);
print($signature);
?>
Это обеспечивает тот же вывод, что и в примере документации: 5cbc5a2a695cbda4fae85de692d446af68b96c6c81db4eb9dd2f63af984fb247
Затем в коде Javascript, который используется для запуска виджета «Библиотека мультимедиа», вы передаете ту же метку времени и подпись из кода на стороне сервера, и он должен открыться и войти в систему как указанный пользователь:
window.ml = cloudinary.createMediaLibrary({
cloud_name: 'my_company',
api_key: '1234567890',
username: 'jane@mycompany.com',
timestamp: '1518601863',
signature: '5cbc5a2a695cbda4fae85de692d446af68b96c6c81db4eb9dd2f63af984fb247'
}, function(error, result) {
console.log(error, result)
});