如何在第三方应用程序中使用新创建的 Near 帐户签署消息?

How do I sign a message with a newly created Near account in a 3rd party app?

我正在设置一个新的 Near 帐户,我想使用它的密钥在我正在构建的应用程序中签署一条消息。我该怎么做?

我使用 wallet.nearprotocol.com 页面创建了一个帐户。然后,我使用 nearlib 连接到测试网,并验证帐户的余额和 public 密钥。

但我找不到将帐户添加到 localStorage 密钥库或以其他方式访问签名消息的方法。我也找不到可以让我访问的钱包插件或扩展程序。

一般来说,您永远不会在 2 个设备/安全上下文之间传输给定的私钥。

所以通常情况下,您不需要从钱包中获取私钥,而是只想生成新的密钥对并请求钱包添加 public 密钥。

https://github.com/nearprotocol/nearlib/blob/master/src.ts/wallet-account.ts 为 webapp 提供了相对简单的方法。 请注意,它限制了对给定合同 ID 的访问,因此如果您需要不受限制的访问,您基本上只需要省略 contractId.

有关 WalletAccount 用法,请参阅 https://near.dev/ 中的示例。