From 5cf056eced5163af9ce091e1b47d3b24bac310ad Mon Sep 17 00:00:00 2001 From: JC Brand Date: Mon, 3 Jun 2013 22:48:34 +0200 Subject: [PATCH] Add note to prebind section --- docs/doctrees/environment.pickle | Bin 10841 -> 10910 bytes docs/doctrees/index.doctree | Bin 76943 -> 79647 bytes docs/html/_sources/index.txt | 8 ++++++-- docs/html/index.html | 17 +++++++++++------ docs/html/searchindex.js | 2 +- docs/source/index.rst | 8 ++++++-- 6 files changed, 24 insertions(+), 11 deletions(-) diff --git a/docs/doctrees/environment.pickle b/docs/doctrees/environment.pickle index 31669e05c879bbd0abc0ebe8d5b7e70328811301..943a706ee16cda2edd3124ef4891753ee6d69ff2 100644 GIT binary patch delta 112 zcmcZ^GB0#Px1glDazRn5Zc=7mN@iZVZem`FZZVLNld3zpSI|vbje&t703ojclvfA_ d%PUO2E~tu6ev^=(7^{Q(@gJ8ri)lDB0RV3yC3^q> delta 44 xcmbOidNX80w;+>%^5i9gZY=x^3=ET5g;c?e&8|X%VyyOW*L?Tg9IfHZ1OO1k3-SN} diff --git a/docs/doctrees/index.doctree b/docs/doctrees/index.doctree index 8efabeebc53946402ebf136dd27182ce09459b06..92a882adf3f34a7a5de078646e16efacaaadb14e 100644 GIT binary patch literal 79647 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 N??wb?V1U@7{ST@|zV!eA delta 25154 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
  • Server-side authentication
  • @@ -115,7 +115,7 @@ properly configure and integrate it into your site.

    webchat experience and that you have control over the data. The latter being a requirement for many sites dealing with sensitive information.

    You’ll need to set up your own XMPP server and in order to have -Session Support (i.e. single-signon functionality whereby users are authenticated once and stay +`Session Support`_ (i.e. single-signon functionality whereby users are authenticated once and stay logged in to XMPP upon page reload) you will also have to add some server-side code.

    The What you will need section has more information on all these @@ -128,7 +128,7 @@ requirements.

    Converse.js implements XMPP as its messaging protocol, and therefore needs to connect to an XMPP/Jabber server (Jabber is really just a synonym for XMPP).

    You can connect to public XMPP servers like jabber.org but if you want to -have Session Support you’ll have to set up your own XMPP server.

    +have `Session Support`_ you’ll have to set up your own XMPP server.

    You can find a list of public XMPP servers/providers on xmpp.net and a list of servers that you can set up yourself on xmpp.org.

    @@ -167,12 +167,17 @@ website. This will remove the need for any cross-domain XHR support.

    Server-side authentication

    -
    -

    Session Support

    +
    +

    Pre-binding and Single Session Support

    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 this will require custom code on your server.

    Jack Moffitt has a great blogpost about this and even provides an example Django application to demonstrate it.

    +
    +

    Note

    +

    If you want to enable single session support, make sure to pass prebind: true +when you call converse.initialize (see ./main.js).

    +

    When you authenticate to the XMPP server on your backend, you’ll receive two tokens, RID (request ID) and SID (session ID).

    These tokens then need to be passed back to the javascript running in your @@ -224,7 +229,7 @@ practical.

    You’ll most likely want to implement some kind of single-signon solution for your website, where users authenticate once in your website and then stay logged into their XMPP session upon page reload.

    -

    For more info on this, read Session Support.

    +

    For more info on this, read `Session Support`_.

    You might also want to have more fine-grained control of what gets included in the minified Javascript file. Read Configuration and Minification for more info on how to do that.

    diff --git a/docs/html/searchindex.js b/docs/html/searchindex.js index f409c10c5..592b7164f 100644 --- a/docs/html/searchindex.js +++ b/docs/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({objects:{},terms:{all:0,code:0,partial:0,queri:0,webchat:0,follow:0,middl:0,depend:0,sensit:0,sorri:0,those:0,under:0,string:0,fals:0,mechan:0,jack:0,veri:0,list:0,pleas:0,prevent:0,past:0,second:0,pass:0,download:0,further:0,fullnam:0,click:0,even:0,index:0,what:0,hide:0,section:0,current:0,version:0,"new":0,net:0,"public":0,widget:0,gener:0,here:0,valu:0,box:0,convert:0,convers:0,mysit:0,fetch:0,implement:0,via:0,extra:0,apach:0,ask:0,href:0,org:0,auto_list_room:0,instal:0,from:0,zip:0,commun:0,doubl:0,two:0,websit:0,stylesheet:0,call:0,recommend:0,type:0,until:0,tightli:0,more:0,yahoo:0,must:0,room:0,setup:[],work:0,xhr:0,can:0,lc_messag:0,purpos:0,root:0,blogpost:0,control:0,quickstart:0,share:0,templat:0,tag:0,proprietari:0,explor:0,onlin:0,occup:0,end:0,goal:0,write:0,how:0,sid:0,instead:0,css:0,updat:0,npm:0,regener:0,product:0,resourc:0,after:0,usabl:0,befor:0,callback:0,underscor:0,data:0,demonstr:0,man:0,practic:0,bind:0,show_controlbox_by_default:0,django:0,inform:0,order:0,chatbox:0,xmpp:0,over:0,through:0,streamlin:0,snippet:0,jid:0,directli:0,fit:0,pend:0,hidden:0,therefor:0,might:0,them:0,anim:0,"return":0,thei:0,initi:0,front:0,now:0,introduct:0,name:0,edit:0,authent:0,token:0,ejabberd:0,each:0,side:0,mean:0,domain:0,individu:0,realli:0,legwork:0,connect:0,happen:0,extract:0,special:0,variabl:0,shown:0,open:0,content:0,rel:0,internet:0,plural:0,factori:0,po2json:0,proxi:0,insid:0,standard:0,standalon:0,ajax:0,put:0,succesfulli:0,could:0,success:0,keep:0,yui:0,first:0,origin:0,softwar:0,render:0,onc:0,hoop:0,lastnam:0,number:0,yourself:0,restrict:0,alreadi:0,owner:0,jabber:0,differ:0,script:0,top:0,messag:0,attach:0,attack:0,jed:0,luckili:0,option:0,tool:0,specifi:0,compressor:0,part:0,exactli:0,than:0,serv:0,jump:0,kind:0,provid:0,remov:0,bridg:0,toward:[],browser:0,sai:0,saa:0,modern:0,ani:0,packag:0,have:0,tabl:0,need:0,moffitt:0,element:0,bosh_service_url:0,prebind:0,min:0,latter:0,note:0,also:0,contact:0,build:0,which:0,singl:0,sure:0,roster:0,track:0,object:0,most:0,deploi:0,homepag:0,"class":0,don:0,url:0,request:0,face:0,runtim:0,xdomainrequest:0,show:0,german:0,text:0,session:0,fine:0,find:0,onli:0,locat:0,just:0,configur:0,solut:0,should:0,folder:0,local:0,meant:0,get:0,opkod:0,cannot:0,deploy:0,requir:0,enabl:0,emb:0,method:0,reload:0,integr:0,contain:0,where:0,set:0,stroph:0,see:0,close:0,statu:0,state:0,reus:0,between:0,experi:0,hide_muc_serv:0,attribut:0,kei:0,screen:0,javascript:0,conjunct:[],job:0,bosh:0,cor:0,instant:0,shortliv:0,conversej:0,etc:0,grain:0,mani:0,login:0,com:0,load:0,instanti:0,pot:0,backend:0,creat:0,json:0,much:0,besid:0,subscrib:0,msgmerg:0,great:0,minifi:0,togeth:0,i18n:0,present:0,multi:0,main:0,servic:0,plugin:0,defin:0,file:0,helper:0,demo:0,auto_subscrib:0,site:0,rid:0,minim:0,receiv:0,media:0,make:0,minif:0,cross:0,same:0,html:0,chatroom:0,signon:0,http:0,webserv:0,optim:0,upon:0,hand:0,user:0,xhr_user_search:0,recent:0,stateless:0,markup:0,person:[],exampl:0,command:0,wherebi:0,thi:0,choos:0,usual:0,plural_form:0,protocol:0,firstnam:0,languag:0,web:0,xmlhttprequest:0,had:0,add:0,valid:0,input:0,yuicompressor:0,match:0,applic:0,format:0,read:0,nginx:0,traffic:0,xss:0,like:0,specif:0,server:0,benefit:0,necessari:0,either:0,page:0,deal:0,nplural:0,some:0,back:0,librari:0,though:0,overcom:0,refer:0,run:0,host:0,panel:0,src:0,about:0,obj:[],controlbox:0,unfortun:0,act:0,own:0,encod:0,automat:0,wrap:0,your:0,manag:0,log:0,wai:0,transfer:0,support:0,custom:0,avail:0,start:[],includ:0,lot:0,suit:0,"var":0,"function":0,properli:0,form:0,bundl:0,link:0,translat:0,synonym:0,"true":0,congratul:0,requirej:0,info:0,made:0,locale_data:0,possibl:0,"default":0,below:0,toggl:0,otherwis:0,problem:0,expect:0,featur:0,onconnect:0,exist:0,chat:0,want:0,when:0,detail:0,gettext:0,field:0,other:0,test:0,you:0,nice:0,node:0,releas:0,stai:0,lang:0,longer:0,getjson:0},objtypes:{},titles:["Introduction"],objnames:{},filenames:["index"]}) \ No newline at end of file +Search.setIndex({objects:{},terms:{all:0,code:0,partial:0,queri:0,webchat:0,follow:0,middl:0,depend:0,sensit:0,sorri:0,those:0,under:0,string:0,fals:0,mechan:0,jack:0,veri:0,list:0,pleas:0,prevent:0,past:0,second:0,pass:0,download:0,further:0,fullnam:0,click:0,even:0,index:0,what:0,hide:0,section:0,current:0,version:0,"new":0,net:0,"public":0,widget:0,gener:0,here:0,valu:0,box:0,convert:0,convers:0,mysit:0,fetch:0,implement:0,via:0,extra:0,apach:0,ask:0,href:0,org:0,auto_list_room:0,instal:0,from:0,zip:0,commun:0,doubl:0,two:0,websit:0,stylesheet:0,call:0,recommend:0,type:0,until:0,tightli:0,more:0,yahoo:0,must:0,room:0,setup:[],work:0,xhr:0,can:0,lc_messag:0,purpos:0,root:0,blogpost:0,control:0,quickstart:0,share:0,templat:0,tag:0,proprietari:0,explor:0,onlin:0,occup:0,end:0,goal:0,write:0,how:0,sid:0,instead:0,css:0,updat:0,npm:0,regener:0,product:0,resourc:0,after:0,usabl:0,befor:0,callback:0,underscor:0,data:0,demonstr:0,man:0,practic:0,bind:0,show_controlbox_by_default:0,django:0,inform:0,order:0,chatbox:0,xmpp:0,over:0,through:0,streamlin:0,snippet:0,jid:0,directli:0,fit:0,pend:0,hidden:0,therefor:0,might:0,them:0,anim:0,"return":0,thei:0,initi:0,front:0,now:0,introduct:0,name:0,edit:0,authent:0,token:0,ejabberd:0,each:0,side:0,mean:0,domain:0,individu:0,realli:0,legwork:0,connect:0,happen:0,extract:0,special:0,variabl:0,shown:0,open:0,content:0,rel:0,internet:0,plural:0,factori:0,po2json:0,proxi:0,insid:0,standard:0,standalon:0,ajax:0,put:0,succesfulli:0,could:0,success:0,keep:0,yui:0,first:0,origin:0,softwar:0,render:0,onc:0,hoop:0,lastnam:0,number:0,yourself:0,restrict:0,alreadi:0,owner:0,jabber:0,differ:0,script:0,top:0,messag:0,attach:0,attack:0,jed:0,luckili:0,option:0,tool:0,specifi:0,compressor:0,part:0,exactli:0,than:0,serv:0,jump:0,kind:0,provid:0,remov:0,bridg:0,toward:[],browser:0,pre:0,sai:0,saa:0,modern:0,ani:0,packag:0,have:0,tabl:0,need:0,moffitt:0,element:0,bosh_service_url:0,prebind:0,min:0,latter:0,note:0,also:0,contact:0,build:0,which:0,singl:0,sure:0,roster:0,track:0,object:0,most:0,deploi:0,homepag:0,"class":0,don:0,url:0,request:0,face:0,runtim:0,xdomainrequest:0,show:0,german:0,text:0,session:0,fine:0,find:0,onli:0,locat:0,just:0,configur:0,solut:0,should:0,folder:0,local:0,meant:0,get:0,opkod:0,cannot:0,deploy:0,requir:0,enabl:0,emb:0,method:0,reload:0,integr:0,contain:0,where:0,set:0,stroph:0,see:0,close:0,statu:0,state:0,reus:0,between:0,experi:0,hide_muc_serv:0,attribut:0,kei:0,screen:0,javascript:0,conjunct:[],job:0,bosh:0,cor:0,instant:0,shortliv:0,conversej:0,etc:0,grain:0,mani:0,login:0,com:0,load:0,instanti:0,pot:0,backend:0,creat:0,json:0,much:0,besid:0,subscrib:0,msgmerg:0,great:0,minifi:0,togeth:0,i18n:0,present:0,multi:0,main:0,servic:0,plugin:0,defin:0,file:0,helper:0,demo:0,auto_subscrib:0,site:0,rid:0,minim:0,receiv:0,media:0,make:0,minif:0,cross:0,same:0,html:0,chatroom:0,signon:0,http:0,webserv:0,optim:0,upon:0,hand:0,user:0,xhr_user_search:0,recent:0,stateless:0,markup:0,person:[],exampl:0,command:0,wherebi:0,thi:0,choos:0,usual:0,plural_form:0,protocol:0,firstnam:0,languag:0,web:0,xmlhttprequest:0,had:0,add:0,valid:0,input:0,yuicompressor:0,match:0,applic:0,format:0,read:0,nginx:0,traffic:0,xss:0,like:0,specif:0,server:0,benefit:0,necessari:0,either:0,page:0,deal:0,nplural:0,some:0,back:0,librari:0,though:0,overcom:0,refer:0,run:0,host:0,panel:0,src:0,about:0,obj:[],controlbox:0,unfortun:0,act:0,own:0,encod:0,automat:0,wrap:0,your:0,manag:0,log:0,wai:0,transfer:0,support:0,custom:0,avail:0,start:[],includ:0,lot:0,suit:0,"var":0,"function":0,properli:0,form:0,bundl:0,link:0,translat:0,synonym:0,"true":0,congratul:0,requirej:0,info:0,made:0,locale_data:0,possibl:0,"default":0,below:0,toggl:0,otherwis:0,problem:0,expect:0,featur:0,onconnect:0,exist:0,chat:0,want:0,when:0,detail:0,gettext:0,field:0,other:0,test:0,you:0,nice:0,node:0,releas:0,stai:0,lang:0,longer:0,getjson:0},objtypes:{},titles:["Introduction"],objnames:{},filenames:["index"]}) \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst index 0e0826d5c..74924667f 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -99,8 +99,8 @@ website. This will remove the need for any cross-domain XHR support. Server-side authentication ========================== -Session Support ---------------- +Pre-binding and Single Session Support +-------------------------------------- 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, @@ -108,6 +108,10 @@ but this will require custom code on your server. Jack Moffitt has a great `blogpost`_ about this and even provides an `example Django application`_ to demonstrate it. +.. Note:: + If you want to enable single session support, make sure to pass **prebind: true** + when you call **converse.initialize** (see ./main.js). + When you authenticate to the XMPP server on your backend, you'll receive two tokens, RID (request ID) and SID (session ID).