다른 응용 프로그램의 openmeetings에 로그인하는 코드를 작성하고 있으며 다른 응용 프로그램의 SSO 로그인과 API를 사용하여 직접 방에 들어가기를 원합니다.Openmeetings : 다른 응용 프로그램의 SSO 로그인에서 openmeetings에 로그인 할 때의 문제
아래 코드를 사용하여 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를 성공적으로 얻었고 해시 키도 성공적으로 가져 왔지만 URL (window.location)로 이동할 때마다 매번 로그인 화면이 표시됩니다.
며칠이 지나서야 여기에 갇혀 있지만 성공하지 못했습니다. 충분히 감사드립니다.
미리 감사드립니다.