我正在编写代码以从另一个应用程序登录到 openmeetings 从另一个应用程序 SSO 登录并希望使用 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 获取 Hash key 并尝试进入房间:
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,哈希键也成功获得,但是当我尝试导航到 URL(window.location) 时,它每次都显示登录屏幕。
几天以来我一直被困在这里,但没有成功,请指导我将非常感谢你。
提前致谢。