You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by "seema (JIRA)" <ji...@apache.org> on 2017/01/20 10:12:26 UTC

[jira] [Commented] (OPENMEETINGS-1537) external soap users unable to login to the conference room created

    [ https://issues.apache.org/jira/browse/OPENMEETINGS-1537?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15831505#comment-15831505 ] 

seema commented on OPENMEETINGS-1537:
-------------------------------------

The secure hash is broken bug, does it mean there were problems in receiving the room hash. Because I am getting the hash as you can see in the response. But when would this be released. And if not how to build this patch in ubuntu?


> external soap users unable to login to the conference room created
> ------------------------------------------------------------------
>
>                 Key: OPENMEETINGS-1537
>                 URL: https://issues.apache.org/jira/browse/OPENMEETINGS-1537
>             Project: Openmeetings
>          Issue Type: Bug
>          Components: SOAP/REST API
>    Affects Versions: 3.1.4
>         Environment: os:ubuntu 16.04 lts
>            Reporter: seema
>            Assignee: Maxim Solodovnik
>              Labels: beginner, newbie
>             Fix For: 3.1.5, 3.2.0, 4.0.0
>
>
> 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.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)