NIP-55:Android 签名器应用
NIP-55 定义了 Android 应用程序如何从专用签名器应用请求签名操作,允许用户将私钥保存在一个安全位置,同时使用多个 Nostr 客户端。
工作原理
NIP-55 使用 Android 的 content provider 接口来暴露签名操作。签名器应用注册为 content provider,其他 Nostr 应用可以在不直接访问私钥的情况下请求签名。
流程:
- 客户端应用调用签名器的 content provider
- 签名器向用户显示批准 UI
- 用户批准或拒绝请求
- 签名器将签名(或拒绝)返回给客户端
关键操作
- get_public_key - 检索用户的公钥(初始连接时调用一次)
- sign_event - 签署 Nostr 事件
- nip04_encrypt/decrypt - 加密或解密 NIP-04 消息
- nip44_encrypt/decrypt - 加密或解密 NIP-44 消息
连接初始化
一个常见的实现错误是从后台进程重复调用 get_public_key。规范建议仅在初始连接设置时调用一次,然后缓存结果。
主要来源:
提及于:
另请参阅: