XMPPWebID is a project intended to add
WebID
authentication to the XMPP protocol.
Currently, it's composed by:
To use your certificate in XMPP (Jabber) you would need:
- a client that supports user certificates (currently Gajim v0.14)
- and a Jabber server software that supports SASL EXTERNAL authentication (Jabberd)
Coming soon...
- django-webid-auth: a Django middleware to provide WebID autentication
- django-webid-profile: a Django webapp to generate a WebID profile and URI
Technologies
- XMPP protocol
- WebID for authentication
- FOAF ontology for the user WebID profile
- Certificate and RSA vocabularies to associate the user certificate public key to the WebID
- X509 certificates
- XMPP In-Band-Registration extension for account registration
- TLS protocol for secure communications
- XMPP SASL EXTERNAL authentication mechanism
- SPARQL to extract WebID URI, public keys and Jabber account
Publications
Documentation
See documentation
Download
You can download this project in either
zip or
tar formats.
You can also clone the project with Git
by running:
$ git clone git://github.com/xmppwebid/xmppwebid
Bugs and features
If you wish to signal a bug or report a feature request, please fill-in an issue on the XMPPWebID issue tracker
License
XMPPWebID is copyright 2010 by xmppwebid and is covered by the GPLv3
Contact
(xmppwebid at gmail dot com)
Acknowledgments
foaf-protocols community