Uploaded image for project: 'Openmeetings'
  1. Openmeetings
  2. OPENMEETINGS-1537

external soap users unable to login to the conference room created

    XMLWordPrintableJSON

Details

    • Important

    Description

      I have installed openmeeting on ubuntu 16.04lts. Created a admin user, and a group too. Now I have been trying to
      1.login as admin
      2.create a room
      3.get the room hash and enter the room with a url using SOAP api.
      I am using boomerang google plugin to learn to use the soap services first.
      Step1:The soap request sent to login using user service as follows:
      #also i will use () to show values that I think are secret.
      Request:
      <x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice.openmeetings.apache.org/">
      <x:Header/>
      <x:Body>
      <web:login>
      <user>seemap</user>
      <pass>(my password)</pass>
      </web:login>
      </x:Body>
      </x:Envelope>
      Response:
      <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
      <soap:Body>
      <ns2:loginResponse xmlns:ns2="http://webservice.openmeetings.apache.org/">
      <return>
      <code>1</code>
      <message>f4ae3421-7c57-4197-b6c5-bb79094e3d83</message>
      <type>SUCCESS</type>
      </return>
      </ns2:loginResponse>
      </soap:Body>
      </soap:Envelope>
      Step 2:I create a room as follows:
      Request:
      <x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice.openmeetings.apache.org/">
      <x:Header/>
      <x:Body>
      <web:add>
      <sid>f4ae3421-7c57-4197-b6c5-bb79094e3d83</sid>
      <room>
      <name>gettingstarted</name>
      <comment>chill</comment>
      <type>conference</type>
      <numberOfPartizipants>2</numberOfPartizipants>
      <appointment>false</appointment>
      <isPublic>false</isPublic>
      <demo>false</demo>
      <closed>false</closed>
      <demoTime>0</demoTime>
      <externalId>12324567</externalId>
      <externalType>myapp</externalType>
      <moderated>true</moderated>
      <allowUserQuestions>true</allowUserQuestions>
      <allowRecording>true</allowRecording>
      <waitForRecording>true</waitForRecording>
      <audioOnly>false</audioOnly>
      <topBarHidden>false</topBarHidden>
      <chatHidden>false</chatHidden>
      <activitiesHidden>false</activitiesHidden>
      <filesExplorerHidden>false</filesExplorerHidden>
      <actionsMenuHidden>false</actionsMenuHidden>
      <screenSharingHidden>false</screenSharingHidden>
      <whiteboardHidden>false</whiteboardHidden>
      </room>
      </web:add>
      </x:Body>
      </x:Envelope>
      Response:
      <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
      <soap:Body>
      <ns2:addResponse xmlns:ns2="http://webservice.openmeetings.apache.org/">
      <return>
      <id>18</id>
      <name>gettingstarted</name>
      <comment>chill</comment>
      <type>conference</type>
      <numberOfPartizipants>2</numberOfPartizipants>
      <appointment>false</appointment>
      <isPublic>false</isPublic>
      <demo>false</demo>
      <closed>false</closed>
      <demoTime>0</demoTime>
      <externalId>12324567</externalId>
      <externalType>myapp</externalType>
      <moderated>true</moderated>
      <allowUserQuestions>true</allowUserQuestions>
      <allowRecording>true</allowRecording>
      <waitForRecording>true</waitForRecording>
      <audioOnly>false</audioOnly>
      <topBarHidden>false</topBarHidden>
      <chatHidden>false</chatHidden>
      <activitiesHidden>false</activitiesHidden>
      <filesExplorerHidden>false</filesExplorerHidden>
      <actionsMenuHidden>false</actionsMenuHidden>
      <screenSharingHidden>false</screenSharingHidden>
      <whiteboardHidden>false</whiteboardHidden>
      </return>
      </ns2:addResponse>
      </soap:Body>
      </soap:Envelope>
      Step 3: I get the room hash as follows
      Request:
      <x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice.openmeetings.apache.org/">
      <x:Header/>
      <x:Body>
      <web:getRoomHash>
      <sid>f4ae3421-7c57-4197-b6c5-bb79094e3d83</sid>
      <user>
      <login>jira1</login>
      <firstname>jira1</firstname>
      <lastname>jira1</lastname>
      <email>jira12@gmail.com</email>
      <externalId>234767</externalId>
      <externalType>myapp</externalType>
      </user>
      <options>
      <roomId>18</roomId>
      <moderator>true</moderator>
      <showAudioVideoTest>false</showAudioVideoTest>
      <showNickNameDialog>false</showNickNameDialog>
      <allowSameURLMultipleTimes>true</allowSameURLMultipleTimes>
      <allowRecording>true</allowRecording>
      </options>
      </web:getRoomHash>
      </x:Body>
      </x:Envelope>
      Response:
      <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
      <soap:Body>
      <ns2:getRoomHashResponse xmlns:ns2="http://webservice.openmeetings.apache.org/">
      <return>
      <code>0</code>
      <message>95645618-0a85-4b57-983f-00b896820520</message>
      <type>SUCCESS</type>
      </return>
      </ns2:getRoomHashResponse>
      </soap:Body>
      </soap:Envelope>

      Now as you can see the conference is moderated and the user in getroomhash is the moderator. When I tried to get the room hash for another user as shown in the request below:
      Request:
      <x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice.openmeetings.apache.org/">
      <x:Header/>
      <x:Body>
      <web:getRoomHash>
      <sid>?</sid>
      <user>
      <login>jira</login>
      <firstname>jira</firstname>
      <lastname>jira</lastname>
      <email>jira@gmail.com</email>
      <externalId>2345665767</externalId>
      <externalType>myapp</externalType>
      </user>
      <options>
      <roomId>18</roomId>
      <moderator>false</moderator>
      <showAudioVideoTest>false</showAudioVideoTest>
      <showNickNameDialog>false</showNickNameDialog>
      <allowSameURLMultipleTimes>true</allowSameURLMultipleTimes>
      <allowRecording>true</allowRecording>
      </options>
      </web:getRoomHash>
      </x:Body>
      </x:Envelope>
      I got a success response:
      <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
      <soap:Body>
      <ns2:getRoomHashResponse xmlns:ns2="http://webservice.openmeetings.apache.org/">
      <return>
      <code>0</code>
      <message>d7dcc0ed-4a5b-4920-8058-3fb6130417f4</message>
      <type>SUCCESS</type>
      </return>
      </ns2:getRoomHashResponse>
      </soap:Body>
      </soap:Envelope>

      So I have the two urls as follows:
      (for user not the moderator)http://localhost:5080/openmeetings/swf?secureHash=d7dcc0ed-4a5b-4920-8058-3fb6130417f4&language=1
      (for the user who is moderator)http://localhost:5080/openmeetings/swf?secureHash=95645618-0a85-4b57-983f-00b896820520&language=1

      Now when i login with one url through google chrome and one through mozzilla i get access denied in both.

      But when I repeat the steps mentioned above and just create a moderator user and login i see the room with the whiteboards and chat.

      I dont understand how or why this is happening. BUt I really need to know how to correctly send soap requests so that both users can login at the same time in the same room.

      Attachments

        Issue Links

          Activity

            People

              solomax Maxim Solodovnik
              seema1 seema
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: