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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
摆脱Java中的“for循环”   java如何在EJB3中使用Quartz?   多线程应用程序中的java独立日志文件   lambda如何在Java8流中应用groupby>mapping>Reduce   除了稀疏的Java 2D阵列,什么是有内存意识的替代方案?   java在不同的JUnit测试类之间共享数据的最佳方式是什么   如何在spring中重写JndiObjectFactoryBean并在java中设置解密密码   在Java中使用字符串作为IP创建socket和从文件中读取IP之间的区别?   java如何深度复制不规则二维数组   java创建带有独立ImageIcon的多个JToggleButton   java如何每秒拍摄25张屏幕截图   java Mc bukkit heal插件提供/usage而不是命令   java GridView项目与安卓合并   java为什么这个messageListener不工作?   单元测试Java模拟类方法和注入服务