<p>It's possible to enable single-site login, whereby users already
<p><em>Converse.js</em> can connect to any accessible <ahref="http://xmpp.org"target="_blank">XMPP/Jabber</a> server, either from a public provider such as
authenticated in your website will also automatically be logged in on the chat server, but this will require custom code on your server.</p>
<ahref="http://jabber.org">jabber.org</a>, or to one you have set up
yourself.</a>
<p>It's possible to enable single-site login, whereby users already authenticated in your website will also automatically be logged in on the chat server,
but you will have to pre-authenticate them on your server. You can refer to the <ahref="/docs/html/index.html">documentation</a> for more
info.</p>
<p>An <ahref="http://github.com/collective/collective.xmpp.chat"target="_blank">add-on product</a> that does exactly this,
<p>An <ahref="http://github.com/collective/collective.xmpp.chat"target="_blank">add-on product</a> that does exactly this,
already exists for the <ahref="http://plone.org"target="_blank">Plone</a> CMS. Hopefully in the future more such add-ons will
already exists for the <ahref="http://plone.org"target="_blank">Plone</a> CMS. Hopefully in the future more such add-ons will
be created for other platforms.
be created for other platforms.
</p>
</p>
<p>If you have integrated Converse.js into any other CMS or framework,
<p>If you have integrated <em>Converse.js</em> into any other CMS or framework,
<ahref="http://opkode.com/contact"target="_blank">please let me know</a> and I'll mention it on this page.</p>
<ahref="http://opkode.com/contact"target="_blank">please let me know</a> and I'll mention it on this page.</p>
<h2>Features</h2>
<h2>Features</h2>
...
@@ -76,27 +78,20 @@
...
@@ -76,27 +78,20 @@
</ul>
</ul>
<h2>Demo</h2>
<h2>Demo</h2>
<p><ahref="#"class="chat toggle-online-users">Click this link</a> or click the link on the bottom right corner of this page.</a></p>
<p>You can log in with any existing XMPP account. There is also a list of public XMPP providers on <ahref="http://xmpp.net"target="_blank">xmpp.net</a>.</p>
<p>You can log in with any existing federated Jabber/XMPP account, or create a new one at any of these providers:
<p><em><strong>Note:</strong> currently the demo doesn't work in Internet Explorer older
There is also a list of public XMPP providers on <ahref="xmpp.net"target="_blank">xmpp.net</a>.
</p>
<p><b>Note:</b> currently the demo doesn't work in Internet Explorer older
than 10. This is due to lacking support for <ahref="https://en.wikipedia.org/wiki/Cross-origin_resource_sharing">CORS</a>,
than 10. This is due to lacking support for <ahref="https://en.wikipedia.org/wiki/Cross-origin_resource_sharing">CORS</a>,
a standard which enables cross-domain XmlHttpRequests. There are ways
a standard which enables cross-domain XmlHttpRequests. There are ways
around this, but it hasn't been a priority for me to implement them for
around this, but it hasn't been a priority for me to implement them for
this demo.
this demo.
</p>
</p>
<p>
<p>
See <ahref="/docs/html/index.html#overcoming-cross-domain-request-restrictions"target="_blank">here</a> for more information.
See <ahref="/docs/html/index.html#overcoming-cross-domain-request-restrictions"target="_blank">here</a> for more information.
</p>
</p>
</em>
<h3>Is it secure?</h3>
<h3>Is it secure?</h3>
<p>Yes. In this demo <strong>Converse.js</strong> makes an
<p>Yes. In this demo <em>Converse.js</em> makes an
<ahref="https://en.wikipedia.org/wiki/Secure_Sockets_Layer"target="_blank">SSL</a> encrypted connection to a secure connection manager.
<ahref="https://en.wikipedia.org/wiki/Secure_Sockets_Layer"target="_blank">SSL</a> encrypted connection to a secure connection manager.
The connection manager then uses SSL and <ahref="https://en.wikipedia.org/wiki/Transport_Layer_Security">TLS</a> to connect to an XMPP server.</p>
The connection manager then uses SSL and <ahref="https://en.wikipedia.org/wiki/Transport_Layer_Security">TLS</a> to connect to an XMPP server.</p>
That said, the developers don't assume any liability for any loss or damages as a result of using this software or demo. Use this demo at your own risk.
That said, the developers don't assume any liability for any loss or damages as a result of using this software or demo. Use this demo at your own risk.
...
@@ -108,7 +103,7 @@
...
@@ -108,7 +103,7 @@
establish an authenticated connection on the server side and then attach to
establish an authenticated connection on the server side and then attach to
this connection in your browser.
this connection in your browser.
</p>
</p>
<p><strong>Converse.js</strong> already supports this usecase, but you'll have to do more manual work yourself.</p>
<p><em>Converse.js</em> already supports this usecase, but you'll have to do some integration work yourself.</p>