ejabberd - Comments for "Unsuccessful user registration for ejabberd server" https://www.ejabberd.im/forum/28666/unsuccessful-user-registration-ejabberd-server en Hi Sathi , i follow your https://www.ejabberd.im/forum/28666/unsuccessful-user-registration-ejabberd-server#comment-67366 <p>Hi Sathi , i follow your code<br /> //////////////////////////////////////////////</p> <p>if stream.supportsInBandRegistration(){<br /> let xmlstring: String = String("\(userNameTextField.text!)\(passwordTextField.text!)user@enterpi.com")<br /> let newQuery = try! DDXMLElement(xmlString: xmlstring)<br /> let newIq = XMPPIQ(type: "set", to: XMPPJID(string:"localhost"), elementID: stream.generateUUID(), child: newQuery)<br /> stream.send(newIq)<br /> }<br /> ////////////////////////////////////</p> <p>but after send request i didn't get any error or any Output ..plz Help me in XMPP Registration</p> Tue, 07 Mar 2017 13:43:24 +0000 jd comment 67366 at https://www.ejabberd.im Hi Sathi , i follow your https://www.ejabberd.im/forum/28666/unsuccessful-user-registration-ejabberd-server#comment-67367 <p>Hi Sathi , i follow your code<br /> //////////////////////////////////////////////</p> <p>if stream.supportsInBandRegistration(){<br /> let xmlstring: String = String("\(userNameTextField.text!)\(passwordTextField.text!)user@enterpi.com")<br /> let newQuery = try! DDXMLElement(xmlString: xmlstring)<br /> let newIq = XMPPIQ(type: "set", to: XMPPJID(string:"localhost"), elementID: stream.generateUUID(), child: newQuery)<br /> stream.send(newIq)<br /> }<br /> ////////////////////////////////////</p> <p>but after send request i didn't get any error or any Output ..plz Help me in XMPP Registration</p> Tue, 07 Mar 2017 13:42:22 +0000 jd comment 67367 at https://www.ejabberd.im Hi badlop, I https://www.ejabberd.im/forum/28666/unsuccessful-user-registration-ejabberd-server#comment-67300 <p>Hi badlop,</p> <p> I successfully register a user. This is my code:</p> <div class="codeblock"><code>if stream.supportsInBandRegistration(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; let xmlstring: String = String(&quot;&lt;query xmlns=&#039;jabber:iq:register&#039;&gt;&lt;username&gt;\(userNameTextField.text!)&lt;/username&gt;&lt;password&gt;\(passwordTextField.text!)&lt;/password&gt;&lt;email&gt;user@enterpi.com&lt;/email&gt;&lt;/query&gt;&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; let newQuery = try! DDXMLElement(xmlString: xmlstring)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; let newIq = XMPPIQ(type: &quot;set&quot;, to: XMPPJID(string:&quot;localhost&quot;), elementID: stream.generateUUID(), child: newQuery)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stream.send(newIq)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</code></div> <p>Thank you so much for your valuable support.</p> Wed, 01 Feb 2017 09:00:10 +0000 Sathi Reddy comment 67300 at https://www.ejabberd.im Please specify the https://www.ejabberd.im/forum/28666/unsuccessful-user-registration-ejabberd-server#comment-67298 <p>Please specify the possibilities for the error. Do we need any changes in .yml file related to that?.</p> Wed, 01 Feb 2017 04:10:24 +0000 Sathi Reddy comment 67298 at https://www.ejabberd.im Hi badlop, Ok. I https://www.ejabberd.im/forum/28666/unsuccessful-user-registration-ejabberd-server#comment-67297 <p>Hi badlop,</p> <p> Ok. I am getting service-unavailable even if in-band registration is true. What are the reasons for above error. Please specify. Then i can debug it. Thank you so much for your reply.</p> Wed, 01 Feb 2017 04:08:13 +0000 Sathi Reddy comment 67297 at https://www.ejabberd.im I don't know Swift https://www.ejabberd.im/forum/28666/unsuccessful-user-registration-ejabberd-server#comment-67296 <p>I don't know Swift</p> Tue, 31 Jan 2017 17:44:36 +0000 badlop comment 67296 at https://www.ejabberd.im Hi badlop, the following https://www.ejabberd.im/forum/28666/unsuccessful-user-registration-ejabberd-server#comment-67294 <p>Hi badlop, the following error occurs after many trials:</p> <p>Code:</p> <div class="codeblock"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if stream.supportsInBandRegistration(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; let toStr: String = sender.myJID.domain<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; let query = DDXMLElement.element(withName: &quot;query&quot;,stringValue: <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;jabber:iq:register&quot;) as! DDXMLElement<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var iq: XMPPIQ = XMPPIQ(type: &quot;get&quot;, to: XMPPJID(string:toStr), elementID: <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sender.generateUUID(), child: query)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sender.send(iq)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print(&quot;catch&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</code></div> <p>Error:</p> <div class="codeblock"><code>iq send successfully<br />iq = &lt;iq xmlns=&quot;jabber:client&quot; from=&quot;localhost.org&quot; type=&quot;error&quot; id=&quot;6A009D1D-CC57-4C73-ABAE-C4CAA6E97E9D&quot;&gt;&lt;query&gt;jabber:iq:register&lt;/query&gt;&lt;error code=&quot;503&quot; type=&quot;cancel&quot;&gt;&lt;service-unavailable xmlns=&quot;urn:ietf:params:xml:ns:xmpp-stanzas&quot;/&gt;&lt;text xmlns=&quot;urn:ietf:params:xml:ns:xmpp-stanzas&quot;&gt;Authentication required&lt;/text&gt;&lt;/error&gt;&lt;/iq&gt;</code></div> <p>In band registration is true for the above code. Please help me to solve this.</p> Tue, 31 Jan 2017 16:34:20 +0000 Sathi Reddy comment 67294 at https://www.ejabberd.im Maybe it is some bug in the https://www.ejabberd.im/forum/28666/unsuccessful-user-registration-ejabberd-server#comment-67287 <p>Maybe it is some bug in the ejabberd version you are using. Which version are you using? I try with 17.01 and works correctly.</p> Mon, 30 Jan 2017 13:51:42 +0000 badlop comment 67287 at https://www.ejabberd.im Hi badlop, please check https://www.ejabberd.im/forum/28666/unsuccessful-user-registration-ejabberd-server#comment-67281 <p>Hi badlop,</p> <p> please check my code:</p> <div class="codeblock"><code> var xml: String = &quot;&lt;iq xmlns=&#039;jabber:client&#039; type=&#039;set&#039; id=&#039;reg9&#039;&gt;&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xml.append(&quot;&lt;query xmlns=&#039;jabber:iq:register&#039;&gt;&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xml.append(&quot;&lt;username&gt;user9@localhost&lt;/username&gt;&lt;password&gt;simple_password&lt;/password&gt;&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xml.append(&quot;&lt;/query&gt;&lt;/iq&gt;&quot;) <p>let element = DDXMLElement.element(withName: &quot;registration&quot;, stringValue: xml) as! DDXMLElement</p> <p> if stream.supportsInBandRegistration(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try sender.register(withElements:[element])<br /> }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print(&quot;registration failed&quot;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p></code></div> <p>same error after adding 'id'</p> Fri, 27 Jan 2017 06:36:46 +0000 Sathi Reddy comment 67281 at https://www.ejabberd.im It means exactly that. The IQ https://www.ejabberd.im/forum/28666/unsuccessful-user-registration-ejabberd-server#comment-67276 <p>It means exactly that. The IQ element should have an 'id' attribute, usually with a random value, for example:</p> <div class="codeblock"><code>&lt;iq xmlns=&quot;jabber:client&quot; type=&quot;set&quot; id=&quot;595873930&quot;&gt;<br />&nbsp; &lt;query xmlns=&quot;jabber:iq:register&quot;&gt;<br />...</code></div> Wed, 25 Jan 2017 12:16:27 +0000 badlop comment 67276 at https://www.ejabberd.im