mirror of
https://github.com/moparisthebest/xeps
synced 2024-11-11 20:05:00 -05:00
XEP-0389: add an IQ query for flows
This commit is contained in:
parent
12396476b8
commit
1f904b69be
51
xep-0389.xml
51
xep-0389.xml
@ -264,8 +264,55 @@
|
||||
fact by including a feature of "urn::xmpp:register:0" in response to
|
||||
&xep0030; information requests and in their &xep0115; profiles.
|
||||
</p>
|
||||
<example caption='Disco response'><![CDATA[
|
||||
<feature var='urn:xmpp:register:0' />]]></example>
|
||||
<example caption='Disco info response'><![CDATA[
|
||||
<query xmlns='http://jabber.org/protocol/disco#info'>
|
||||
…
|
||||
<feature var='urn:xmpp:register:0' />
|
||||
…
|
||||
</query>]]></example>
|
||||
</section2>
|
||||
<section2 topic='Retrieving the Flows'>
|
||||
<p>
|
||||
To find what flows an entity provides (if any) after stream negotiation is
|
||||
complete the requester can send an IQ of type "get" containing a
|
||||
<register> or <recovery> element qualified by the
|
||||
"urn:xmpp:register:0" namespace.
|
||||
</p>
|
||||
<p>
|
||||
When responding to a query for registration or recovery flows the list of
|
||||
challenges should be included just as it would be if during stream feature
|
||||
negotiation.
|
||||
That is, a "register" or "recovery" element containing a list of flows,
|
||||
each with an id, containing a name and a list of challenges.
|
||||
If an entity supports this specification but does not provide any flows
|
||||
after stream negotiation it MUST respond with an empty list.
|
||||
</p>
|
||||
<example caption='Registration flows query'><![CDATA[
|
||||
<iq type='get'>
|
||||
<register xmlns='urn:xmpp:register:0'/>
|
||||
</iq>]]></example>
|
||||
<example caption='Registration flows results'><![CDATA[
|
||||
<iq type='result'>
|
||||
<register xmlns='urn:xmpp:register:0'>
|
||||
<flow id='0'>
|
||||
<name>Verify with SMS</name>
|
||||
<challenge type='jabber:x:data'/>
|
||||
</flow>
|
||||
<flow id='1'>
|
||||
<name>Verify by Phone Call</name>
|
||||
<challenge type='jabber:x:data'/>
|
||||
</flow>
|
||||
<flow id='2'>
|
||||
<name>Verify with the web</name>
|
||||
<challenge type='jabber:x:data'/>
|
||||
<challenge type='jabber:x:oob'/>
|
||||
</flow>
|
||||
</register>
|
||||
</iq>]]></example>
|
||||
<example caption='Empty registration flows results'><![CDATA[
|
||||
<iq type='result'>
|
||||
<register xmlns='urn:xmpp:register:0'/>
|
||||
</iq>]]></example>
|
||||
</section2>
|
||||
</section1>
|
||||
<section1 topic='Challenges' anchor='challenge'>
|
||||
|
Loading…
Reference in New Issue
Block a user