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如何格式化servlet响应以生成HTML中“accept”参数可接受的媒体类型?   java如何使用JasperReports为单个报表传递多个结果集?   EclipseVBA到JAVA链接   java如何为Gradle中的不同配置配置PMD规则集?   在给出正确答案之前,是否要求回答?Java Eclipse   java查询SearchView崩溃(尝试实现SearchView操作栏)   java为什么跳过我的IF语句?   java循环以获取与输入值最接近的对象   java默认构造函数真正做什么?   java我需要测试类中的测试方法吗   java如何在代码中滚动滚动窗格?   java我需要获得发布和调试证书指纹的帮助   javascript如何在JS中取消Java“DES/CBC/PKCS5Padding”?