{ "info": { "author": "OpenIntents", "author_email": "support@openintents.org", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only" ], "description": "# matrix-blockstack-password-provider\n\n[Matrix](https://matrix.org) [Synapse](https://github.com/matrix-org/synapse) Authentication Provider for [Blockstack](https://blockstack.org) IDs and [EOS](https://eos.io) account names\n\n## Installation\n\nUse `pip install matrix_blockstack_password_provider` to install the package in your synapse environment\n\n## Configuration\n\nIn `homeserver.yaml` edit the `password_provider` section:\n\n```\npassword_providers:\n - module: \"matrix_blockstack_password_provider.BlockstackPasswordProvider\"\n config:\n enabled: true\n endpoint: \"https://core.blockstack.org\"\n```\n\nThe `endpoint` is optional and defaults to `https://core.blockstack.org`\n\n## Known Homeservers for Blockstack users\n\n- [openintents.modular.im](https://openintents.modular.im)\n\n### Client support for Blockstack\n\n- Currently only [OI Chat](https://chat.openintents.org) supports this type of authentication.\n- Client apps need to write a file `mxid.json` into the root of their gaia bucket. The content is the\n challenge received from a [home server auth endpoint](https://auth.openintents.org). Then for authentication, the client needs to send the id address as username and as password a client app generated nonce that was used when requesting the challenge together with the app domain in the format\n `nonce + \"|\" + appDomain + \"|\" + blockstackId` . Users can do this manually on a [account management site](https://github.com/friedger/matrix-blockstack-auth).\n\n### Client support for EOS\n\n- Currently only [Diri Chat](https://diri.chat) supports this type of authentication.\n- Client apps need to sign the following message:\n `${account.name} would like to login using the ${account.authority} permission. Block ID: ${chainInfo.last_irreversible_block_num} ${chainInfo.last_irreversible_block_id.slice(-12).toUpperCase()}`\n Then for authentication, the client needs to send the account name as username and as password a client app generated nonce that was used when requesting the challenge together with the message and signature in the format\n `nonce + \"|\" + message + \"|\" + signature` .", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/friedger/matrix_blockstack_password_provider", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "matrix-blockstack-password-provider", "package_url": "https://pypi.org/project/matrix-blockstack-password-provider/", "platform": "", "project_url": "https://pypi.org/project/matrix-blockstack-password-provider/", "project_urls": { "Homepage": "https://github.com/friedger/matrix_blockstack_password_provider" }, "release_url": "https://pypi.org/project/matrix-blockstack-password-provider/0.7.0/", "requires_dist": null, "requires_python": "", "summary": "Password provider for blockstack/EOS synapse server", "version": "0.7.0" }, "last_serial": 5756435, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "405094bd5e090fa72b58c36f9fd721b0", "sha256": "0511b9a6453fc4ef28124b188881bb78655f2bf6724b67526d62118d83d8f1aa" }, "downloads": -1, "filename": "matrix_blockstack_password_provider-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "405094bd5e090fa72b58c36f9fd721b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2366, "upload_time": "2018-12-21T09:11:54", "url": "https://files.pythonhosted.org/packages/61/cb/97ca0b6d5a205cb63f523324417fb4d84f72c3fe481ce23b3634099466dd/matrix_blockstack_password_provider-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41ff0ba71bf828a134c545483af1a1df", "sha256": "52d42b3d681fb405efbd748084e8fb9e231cb672fc5489f2a18a3a90d174359c" }, "downloads": -1, "filename": "matrix_blockstack_password_provider-0.2.tar.gz", "has_sig": false, "md5_digest": "41ff0ba71bf828a134c545483af1a1df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1172, "upload_time": "2018-12-21T09:11:56", "url": "https://files.pythonhosted.org/packages/e8/bc/70528b132dafe45912e07609c4dc293627bb63ecba39150d461914f60582/matrix_blockstack_password_provider-0.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2bd454a4c4651de5f71eeacfdb121a91", "sha256": "eb81469c91e7d8c541fbf67caac75b5ecf55ec5cdf0a972cea82a2fd4c23dc97" }, "downloads": -1, "filename": "matrix_blockstack_password_provider-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2bd454a4c4651de5f71eeacfdb121a91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3987, "upload_time": "2019-01-09T10:33:38", "url": "https://files.pythonhosted.org/packages/6c/92/142898c7acc7993042088a38bdcda397b0eb9e8af9a0441169a60013304f/matrix_blockstack_password_provider-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "5c898aa27e9de68dc93d9943fafd2a90", "sha256": "c2ae547fa5f794ef9652fa05ffdbfc49185df5cd5a6ce809d51a7d591447146a" }, "downloads": -1, "filename": "matrix_blockstack_password_provider-0.4.1.tar.gz", "has_sig": false, "md5_digest": "5c898aa27e9de68dc93d9943fafd2a90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3999, "upload_time": "2019-01-10T09:43:35", "url": "https://files.pythonhosted.org/packages/12/c2/fe24b8ef653025e52ff8643b4c245c69d8d2ab40557fc67d468ced32ad8f/matrix_blockstack_password_provider-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "dead9fd9924da5525d4fcd5349468f7a", "sha256": "a4786d6f2ecedeba4ea34ed2d033691b2d7580900680e528fa4a439fe6e10d5d" }, "downloads": -1, "filename": "matrix_blockstack_password_provider-0.4.2.tar.gz", "has_sig": false, "md5_digest": "dead9fd9924da5525d4fcd5349468f7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4077, "upload_time": "2019-01-10T10:22:51", "url": "https://files.pythonhosted.org/packages/06/64/6a3a30139cd13c2bccb62bb35c76395537bbc57d26ab0c3f32b5cd9162e2/matrix_blockstack_password_provider-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "e6fffc5c975629b0f627f5ae067af0ef", "sha256": "5dbb62d624796abff12bf77fed5a09e9c88a0662014ea0b1881617832aba7ad9" }, "downloads": -1, "filename": "matrix_blockstack_password_provider-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e6fffc5c975629b0f627f5ae067af0ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4284, "upload_time": "2019-01-15T11:16:39", "url": "https://files.pythonhosted.org/packages/47/09/07809ae7b1a41e44393745ec076f6cf4c922a8f00ef4b2a0ea0bfd42f804/matrix_blockstack_password_provider-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "0124ecc7d389f16aeb8b0d75db3a2a56", "sha256": "8236ecafdfc4399c0bd6ea3036b3732f20925a3c7d523fa9087153441930606d" }, "downloads": -1, "filename": "matrix_blockstack_password_provider-0.6.0.tar.gz", "has_sig": false, "md5_digest": "0124ecc7d389f16aeb8b0d75db3a2a56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4721, "upload_time": "2019-02-27T09:24:02", "url": "https://files.pythonhosted.org/packages/14/f7/0752178d28c0239740e8f341e88bad0515ba1168595e22ae1edd8ca959e2/matrix_blockstack_password_provider-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "1e05a837644ee8ea684f083f940287d6", "sha256": "18b75d5077b850555810482ad1f44953cf09e3204d526ee0636e6e96166862fe" }, "downloads": -1, "filename": "matrix_blockstack_password_provider-0.6.1.tar.gz", "has_sig": false, "md5_digest": "1e05a837644ee8ea684f083f940287d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4922, "upload_time": "2019-02-27T09:43:43", "url": "https://files.pythonhosted.org/packages/bb/94/e202e66895529d7233b5ec4b258f10303a65fa586db3c2c206f2caca379e/matrix_blockstack_password_provider-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "0853cfb5036a5558a13493f784cec4d2", "sha256": "40206d66c266c82f92a646d402c824cd8290b4c03a9c708c87889a69fa35c8b0" }, "downloads": -1, "filename": "matrix_blockstack_password_provider-0.6.2.tar.gz", "has_sig": false, "md5_digest": "0853cfb5036a5558a13493f784cec4d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4984, "upload_time": "2019-02-27T12:21:59", "url": "https://files.pythonhosted.org/packages/6d/7b/dfaeb304ede387131ad73f2511b17283515bc581faf8da31a963f6d3d821/matrix_blockstack_password_provider-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "6142074bb7ea39d44224ba6f52a6cdc6", "sha256": "de666ddeddc6d3069c5002f56624cabcf3f27303b16f1da0a1d3c08db5f86bd6" }, "downloads": -1, "filename": "matrix_blockstack_password_provider-0.6.3.tar.gz", "has_sig": false, "md5_digest": "6142074bb7ea39d44224ba6f52a6cdc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4973, "upload_time": "2019-02-27T15:49:25", "url": "https://files.pythonhosted.org/packages/1f/41/713de859cce40661fa30b4ad3325c6aa4332fdedc65345f2b460eada236f/matrix_blockstack_password_provider-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "136572d7bf6d25615777cb84244202f8", "sha256": "c2246a5d02598f71ec3ee96c2e727a19a6ce9e9948b0f612d1a4179a8cdd3c7b" }, "downloads": -1, "filename": "matrix_blockstack_password_provider-0.6.4.tar.gz", "has_sig": false, "md5_digest": "136572d7bf6d25615777cb84244202f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5006, "upload_time": "2019-02-28T14:20:46", "url": "https://files.pythonhosted.org/packages/d8/cf/c4c24b56ad7e21e04cb81910c7d711ee31e443c72ad8b8d92a785a35c092/matrix_blockstack_password_provider-0.6.4.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "5ae4cd1ac2b9c7f43e21fbbe99994863", "sha256": "9d7ee1fa9e0e2c39cbd9beddd4d7f52e5d4cae503e711ce3c0a74895f6edefb0" }, "downloads": -1, "filename": "matrix_blockstack_password_provider-0.7.0.tar.gz", "has_sig": false, "md5_digest": "5ae4cd1ac2b9c7f43e21fbbe99994863", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4959, "upload_time": "2019-08-29T19:34:55", "url": "https://files.pythonhosted.org/packages/31/db/22c75d94dbc1e4f00142f7e1ecdae6744093f8857472869668bc3b75f9fc/matrix_blockstack_password_provider-0.7.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5ae4cd1ac2b9c7f43e21fbbe99994863", "sha256": "9d7ee1fa9e0e2c39cbd9beddd4d7f52e5d4cae503e711ce3c0a74895f6edefb0" }, "downloads": -1, "filename": "matrix_blockstack_password_provider-0.7.0.tar.gz", "has_sig": false, "md5_digest": "5ae4cd1ac2b9c7f43e21fbbe99994863", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4959, "upload_time": "2019-08-29T19:34:55", "url": "https://files.pythonhosted.org/packages/31/db/22c75d94dbc1e4f00142f7e1ecdae6744093f8857472869668bc3b75f9fc/matrix_blockstack_password_provider-0.7.0.tar.gz" } ] }