0

我正在编写代码以从另一个应用程序登录到 openmeetings 从另一个应用程序 SSO 登录并希望使用 API 直接进入房间。

我尝试了以下步骤:

  1. 使用以下代码获取 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);                                                                
                    }
    });
    
  2. 使用上述函数中的 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) 时,它每次都显示登录屏幕。

几天以来我一直被困在这里,但没有成功,请指导我将非常感谢你。

提前致谢。

4

3 回答 3

0

您可以尝试连接此开发人员吗,请检查以下链接,这似乎是 openmeetings 中的错误。 https://issues.apache.org/jira/browse/OPENMEETINGS-1537

我也在为此苦苦挣扎。即使我尝试了本期中描述的“boomerang google plugin”,但第一步也不会成功。

于 2017-04-19T11:23:42.727 回答
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";
于 2017-08-15T06:15:10.407 回答
0

尝试在第一次通话时提供管理员角色的用户名和密码。并将最后一个重定向 url 更改为 http://localhost:5080/openmeetings/hash?secure=hashcode&language=1

于 2017-09-19T06:59:08.263 回答