我正在编写代码从其他应用程序登录到另一个应用程序SSO登录的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)时,它每次都显示登录屏幕。
我被困在这里几天但是没有成功请指导我将全心全意地感谢你。
提前致谢。
答案 0 :(得分:0)
您是否可以尝试连接此开发者,请查看以下链接,这似乎是openmeetings中的错误。 https://issues.apache.org/jira/browse/OPENMEETINGS-1537
我也在为此而苦苦挣扎。甚至我也试过了#boomerang google plugin"如本期所述,但第一步也不会成功。
答案 1 :(得分:0)
最终网址错误
// Instead of
var url ="http://localhost:5080/openmeetings/swf?secureHash="+result.serviceResult.message+"&;language=1#room/2";
// you should use
var url ="http://localhost:5080/openmeetings/hash?secure="+result.serviceResult.message+"&;language=1#room/2";
答案 2 :(得分:0)
尝试在第一次调用时提供admin角色的用户名和密码。并将最后一个重定向网址更改为 http://localhost:5080/openmeetings/hash?secure=hashcode&language=1