BlockStack/EOS Synapse服务器的密码提供程序
matrix-blockstack-password-provider的Python项目详细描述
矩阵块堆栈密码提供程序
MatrixSynapse身份验证提供程序,用于Blockstackid和EOS帐户名
安装
使用pip install matrix_blockstack_password_provider
在synapse环境中安装软件包
配置
在homeserver.yaml
编辑password_provider
部分:
password_providers:
- module: "matrix_blockstack_password_provider.BlockstackPasswordProvider"
config:
enabled: true
endpoint: "https://core.blockstack.org"
endpoint
是可选的,默认为https://core.blockstack.org
块堆栈用户的已知主服务器
对blockstack
的客户端支持- 目前只有OI Chat支持这种身份验证。
- 客户端应用程序需要将文件
mxid.json
写入gaia bucket的根目录中。内容是 从ahome server auth endpoint收到的挑战。然后,对于身份验证,客户端需要将id地址作为用户名和密码发送给客户端应用程序生成的nonce,该nonce在请求质询时与应用程序域一起使用,格式如下nonce + "|" + appDomain + "|" + blockstackId
。用户可以在account management site上手动执行此操作。
EOS的客户端支持
- 目前只有Diri Chat支持这种身份验证。
- 客户端应用程序需要签署以下消息:
${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()}
然后,对于身份验证,客户端需要将帐户名作为用户名和密码发送给客户端应用程序生成的nonce,该nonce在请求质询时与格式为的消息和签名一起使用nonce + "|" + message + "|" + signature
。