Openmeetings:从另一个应用程序登录到SSO登录的openmeetings的问题

时间:2017-04-18 04:51:31

标签: openmeetings

我正在编写代码从其他应用程序登录到另一个应用程序SSO登录的openmeetings,并希望使用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获取哈希键并尝试进入房间:

    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;
                }
        })
    
  3. 我成功获得了SID并且Hash密钥也成功了但是当我尝试导航到URL(window.location)时,它每次都显示登录屏幕。

    我被困在这里几天但是没有成功请指导我将全心全意地感谢你。

    提前致谢。

3 个答案:

答案 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