Blockchain 在React-Typescript Web应用程序(克隆的创建daml应用程序)的项目DABL上使用参与方ID

Blockchain 在React-Typescript Web应用程序(克隆的创建daml应用程序)的项目DABL上使用参与方ID,blockchain,daml,digital-assets-links,Blockchain,Daml,Digital Assets Links,我正在尝试基于createdaml应用程序创建一个Web应用程序,这个Web应用程序脚本也将部署到项目DABL中。我们如何使用在项目DABL分类账设置上设置的参与方,并使用React Typescript在Web应用程序上用作登录?基于createdaml应用程序,他们使用link()作为登录名,其中使用了projectdabl帐户 我知道我们可以将各方作为json下载,然后在Web应用程序上使用,但是我们可以直接动态使用在Project DABL分类账设置上完成的设置吗 谢谢你以后的帮助 在D

我正在尝试基于createdaml应用程序创建一个Web应用程序,这个Web应用程序脚本也将部署到项目DABL中。我们如何使用在项目DABL分类账设置上设置的参与方,并使用React Typescript在Web应用程序上用作登录?基于createdaml应用程序,他们使用link()作为登录名,其中使用了projectdabl帐户

我知道我们可以将各方作为json下载,然后在Web应用程序上使用,但是我们可以直接动态使用在Project DABL分类账设置上完成的设置吗


谢谢你以后的帮助

在DABL中,您创建的参与方映射到您的DABL用户帐户。首次加入或创建分类账时,会自动以您的名义创建一个参与方,您可以选择添加更多。但是,您通过控制台添加的每个附加方仍然会映射到您的特定DABL帐户

与分类账的交互由第三方JWT代币授权。登录按钮和链接本质上是一种快捷方式,允许用户登录到其DABL帐户,同时自动将该用户的默认参与方的参与方ID/JWT提供回部署的web app实例。web应用程序应该存储生成的令牌,并在与API通信时使用它

如果您创建其他Alice和Bob参与方是为了从不同参与方的角度演示或测试应用程序,我将向登录组件添加一些额外的表单输入,以允许直接输入参与方ID和JWT。可以从控制台的“分类账设置”页面复制这些设置。您的React应用程序只需读取ID/JWT输入,将它们存储在状态中,并在将来发出API请求时使用它们。这样,您就不需要每天不断地重新下载/替换
parties.json
文件

DABL Chat的登录组件是一个很好的示例应用程序,它可以处理按钮和这个ID/JWT输入方法。如果您想了解它是如何工作的,也可以查看以获得更好的理解。由于您也在使用
createdamlapp
作为模板,因此需要进行一些修改以添加这些输入并将其挂接到API调用中

请注意,如果Alice和Bob打算成为系统的真正生产用户,那么推荐的方法是让他们使用“使用DABL登录”按钮,这样他们就可以加入单个DABL帐户。在这种情况下,您的账本设置中的
parties.json
甚至不包括他们的JWT,因为您无法访问属于其他帐户的凭据


有关更多详细信息,请参阅上的DABL文档。

在DABL中,您创建的参与方将映射到您的DABL用户帐户。首次加入或创建分类账时,会自动以您的名义创建一个参与方,您可以选择添加更多。但是,您通过控制台添加的每个附加方仍然会映射到您的特定DABL帐户

与分类账的交互由第三方JWT代币授权。登录按钮和链接本质上是一种快捷方式,允许用户登录到其DABL帐户,同时自动将该用户的默认参与方的参与方ID/JWT提供回部署的web app实例。web应用程序应该存储生成的令牌,并在与API通信时使用它

如果您创建其他Alice和Bob参与方是为了从不同参与方的角度演示或测试应用程序,我将向登录组件添加一些额外的表单输入,以允许直接输入参与方ID和JWT。可以从控制台的“分类账设置”页面复制这些设置。您的React应用程序只需读取ID/JWT输入,将它们存储在状态中,并在将来发出API请求时使用它们。这样,您就不需要每天不断地重新下载/替换
parties.json
文件

DABL Chat的登录组件是一个很好的示例应用程序,它可以处理按钮和这个ID/JWT输入方法。如果您想了解它是如何工作的,也可以查看以获得更好的理解。由于您也在使用
createdamlapp
作为模板,因此需要进行一些修改以添加这些输入并将其挂接到API调用中

请注意,如果Alice和Bob打算成为系统的真正生产用户,那么推荐的方法是让他们使用“使用DABL登录”按钮,这样他们就可以加入单个DABL帐户。在这种情况下,您的账本设置中的
parties.json
甚至不包括他们的JWT,因为您无法访问属于其他帐户的凭据


有关更多详细信息,请参阅上的DABL文档。

你好,Alex,感谢您的回复!为清楚起见,我已将Alice和Bob设置为双方,一旦我以Alice身份登录,我希望在DABL分类账设置中获得一方ID(分类账方-[uuid])和身份验证令牌(每天到期),以便我可以使用URL()与该用户成功登录。下载parties.json并将其用作登录检查后,我将始终每天更新Web应用程序,因为代币在Project DABL上始终过期。@cythe14谢谢!我更新了我的答案-让我知道这是否有用你好Alex,谢谢你的回复!为清楚起见,我已将Alice和Bob设置为双方,一旦我以Alice身份登录,我希望在DABL分类账设置中获得一方ID(分类账方-[uuid])和身份验证令牌(每天到期),以便我可以使用URL()与该用户成功登录。下载parties.json并将其用作登录检查后,我将始终更新Web应用程序Dail