Corda 是否支持 Accounts / Party 的用户凭证?

Does Corda support user credentials for Accounts / Party?

Corda 是否支持帐户/派对的用户凭据?这里有一个通用的用户名,密码,用于通过RPC访问节点。有没有办法在 Corda 中也验证用户(节点用户/帐户)?

应用程序用户(节点用户/账户)<---->应用程序<----> RPC客户端<----> Cordapp(节点)

  • 将外部客户端连接到节点的唯一方法是使用 Corda RPC 客户端
  • 可以连接到 RPC 客户端的用户的配置(即用户名、密码、权限)在 node.conf(已解释 here
  • 您可以在 node.conf 中创建多个用户。根据您的安全策略,您可以将这些用户分配给节点管理员或外部用户。你可以为他们每个人设置不同的权限,也可以设置他们可以访问哪些 CorDapp 流程。
  • 如果你的 CorDapp 确实使用了账户(即账户库),并且你希望它们“运行 流”(虽然,考虑到 Corda 中的账户不 运行 流,但它是总是 运行 代表他们流动的节点)来自外部客户端(例如 Web 应用程序),您可以:
    1. node.conf 中为每个帐户创建一个 RPC 用户
    2. 只为 RPC 客户端创建一个用户,并在应用程序级别管理外部用户的身份验证和授权,而不是 Corda 级别(例如 JWT、外部数据库、AWS Cognito 等)。一旦获得授权,用户就可以从 Web 应用访问 RPC 客户端并且
    3. 1 和 2 的混合

我不建议仅在 Corda 级别委托外部用户的身份验证和授权。我会将 Corda 中的“账户”和“外部用户”的概念分开。