JabberID and OpenID combination : XEP-0154 User-Profile export

1. The user logs on for the first time to OpenID server with his JID. The OpenID server asks to the user if he wants to import his profile from his personal pubsub node. The user accepts and the OpenID server requests the profile:

2. The XMPP server of the user replies to the OpenID server that its subscription is pending:

3. The user receives a pubsub subscription approval form from his XMPP server :

4. The user sends the subscription approval form to allow the OpenID server to subscribe to the node and retrieve the profile :

5. The XMPP server of the user sends the subscription approval notification to the OpenID server :

6. The OpenID server discovers the profile :

7. The OpenID server retrieves the profile :

8. The user modifies later his profile by adding a new field :

9. The OpenID server receives the profile update :

Reference

 * XEP-0060 - Publish-Subscribe
 * XEP-0154 - User-Profile

Implementations & Services

 * The South African XMPP Federation OpenID Server
 * ejabberd mod_Profile with partial support for XEP-0154
 * Patch for the PHP OpenID library with a "sprinkle of XEP-0070"
 * jabber.se using ejabberd mod_Profile