README.rst 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. Installation
  2. ============
  3. Dependencies can be installed using setup.py in the same way as synapse: see synapse/README.rst. For instance::
  4. sudo apt-get install build-essential python2.7-dev libffi-dev \
  5. sqlite3 libssl-dev python-virtualenv libxslt1-dev
  6. virtualenv -p python2.7 ~/.sydent
  7. source ~/.sydent/bin/activate
  8. pip install --upgrade pip
  9. pip install --upgrade setuptools
  10. pip install https://github.com/matrix-org/sydent/tarball/master
  11. Having installed dependencies, you can run sydent using::
  12. python -m sydent.sydent
  13. This will create a configuration file in sydent.conf with some defaults. You'll most likely want to change the server name and specify a mail relay.
  14. Defaults for SMS originators will not be added to the generated config file, these should be added in the form::
  15. originators.<country code> = <long|short|alpha>:<originator>
  16. Where country code is the numeric country code, or 'default' to specify the originator used for countries not listed. For example, to use a selection of long codes for the US/Canda, a short code for the UK and an alphanumertic originator for everywhere else::
  17. originators.1 = long:12125552368,long:12125552369
  18. originators.44 = short:12345
  19. originators.default = alpha:Matrix
  20. Requests
  21. ========
  22. The requests that synapse servers and clients submit to the identity server are, briefly, as follows:
  23. Request the validation of your email address::
  24. curl -XPOST 'http://localhost:8090/_matrix/identity/api/v1/validate/email/requestToken' -H "Content-Type: application/json" -d '{"email": "matthew@arasphere.net", "client_secret": "abcd", "send_attempt": 1}'
  25. {"success": true, "sid": "1"}
  26. (Receive 943258 by mail)
  27. Use this code to validate your email address::
  28. curl -XPOST 'http://localhost:8090/_matrix/identity/api/v1/validate/email/submitToken' -H "Content-Type: application/json" -d '{"token": "943258", "sid": "1", "client_secret": "abcd"}'
  29. {"success": true}
  30. Use the validated email address to bind it to a matrix ID::
  31. curl -XPOST 'http://localhost:8090/_matrix/identity/api/v1/3pid/bind' -H "Content-Type: application/json" -d '{"sid": "1", "client_secret": "abcd", "mxid": "%40matthew%3amatrix.org"}'
  32. Lookup::
  33. curl 'http://localhost:8090/_matrix/identity/api/v1/lookup?medium=email&address=henry%40matrix.org'
  34. Fetch pubkey key for a server::
  35. curl http://localhost:8090/_matrix/identity/api/v1/pubkey/ed25519:0