Openmeetings: проблема с входом в 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;
                }
        })
    

Я успешно получил SID, и ключ Hash также был успешно получен, но когда я пытаюсь перейти к URL-адресу (window.location), он каждый раз показывает экран входа в систему.

Я застрял здесь несколько дней, но безуспешно, пожалуйста, помогите, я буду вам очень благодарен.

Заранее спасибо.


person user1048999    schedule 18.04.2017    source источник


Ответы (3)


Можете ли вы попытаться подключить разработчика этого, пожалуйста, проверьте ссылку ниже, это похоже на ошибку в openmeetings. https://issues.apache.org/jira/browse/OPENMEETINGS-1537

Я также борюсь за то же самое. Даже я пытался "бумерангить гугл плагин", как описано в этом выпуске, но первый шаг тоже не увенчался успехом.

person prafful    schedule 19.04.2017

Неверный конечный URL

// 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";
person Maxim Solodovnik    schedule 15.08.2017

Попробуйте указать имя пользователя и пароль роли администратора при первом вызове. и измените последний URL-адрес перенаправления на http://localhost:5080/openmeetings/hash?secure=hashcode&language=1

person Vikas Sharma    schedule 19.09.2017