2017-04-18 7 views
0

다른 응용 프로그램의 openmeetings에 로그인하는 코드를 작성하고 있으며 다른 응용 프로그램의 SSO 로그인과 API를 사용하여 직접 방에 들어가기를 원합니다.Openmeetings : 다른 응용 프로그램의 SSO 로그인에서 openmeetings에 로그인 할 때의 문제

  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를 성공적으로 얻었고 해시 키도 성공적으로 가져 왔지만 URL (window.location)로 이동할 때마다 매번 로그인 화면이 표시됩니다.

며칠이 지나서야 여기에 갇혀 있지만 성공하지 못했습니다. 충분히 감사드립니다.

미리 감사드립니다.

답변

0

개발자에게 연결을 시도 할 수 있습니까? 아래 링크를 확인하십시오. openmeetings의 버그입니다. https://issues.apache.org/jira/browse/OPENMEETINGS-1537

나는 또한 고민 중입니다. 심지어이 문제에서 설명한 것처럼 "부메랑 플러그인"을 시도했지만 첫 단계도 성공하지 못합니다.

0

최종 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";