Я пишу код для входа в openmeetings из другого приложения для входа по системе единого входа из другого приложения и хочу войти в комнату напрямую с помощью API.
Я попробовал следующие шаги:
Получите SID, используя приведенный ниже код:
$.ajax({ method: "GET", url: "http://localhost:5080/openmeetings/services//user/login", data: {user: 'amit.k', pass: 'Mind1234'}, dataType: "json", error : function(jqXHR) { console.log(jqXHR.responseText); }, success : function(result) { getHashAndEnterRoom(result.serviceResult.message); } });
Получите хэш-ключ, используя SID из приведенной выше функции, и попробуйте войти в комнату:
function getHashAndEnterRoom(sid){ $.ajax({ method: "POST", url: "http://localhost:5080/openmeetings/services/user/hash?sid="+sid, data: {user: JSON.stringify({ firstname: 'John', lastname: 'Doe', externalId: 'uid1', externalType: 'myCMS', login: 'superjohn' }), options: JSON.stringify({ roomId: 5, moderator: true, showAudioVideoTest: true }) }, dataType: "json", error : function(jqXHR) { }, success : function(result) { var url ="http://localhost:5080/openmeetings/swf?secureHash="+result.serviceResult.message+"&;language"; OR var url ="http://localhost:5080/openmeetings/swf?secureHash="+result.serviceResult.message+"&;language=1#room/2"; window.location=url; } })
Я успешно получил SID, и ключ Hash также был успешно получен, но когда я пытаюсь перейти к URL-адресу (window.location), он каждый раз показывает экран входа в систему.
Я застрял здесь несколько дней, но безуспешно, пожалуйста, помогите, я буду вам очень благодарен.
Заранее спасибо.