#可验证凭证 #去中心化身份 #凭证 #身份 #可验证 #OpenID #去中心化

nightly vercre-holder

符合OpenID的可验证凭证持有者API,通常由钱包实现

1 个不稳定版本

0.1.0-alpha.62024年8月8日

7#openid

Download history 96/week @ 2024-08-03 12/week @ 2024-08-10

108 每月下载次数

MIT/Apache

310KB
3.5K SLoC

钱包

Vercre钱包是一个跨平台应用,具有Rust核心和通过Mozilla的Foreign Function Interface (FFI)库集成的本地UI,使用UniFFI

此库包含钱包的核心业务逻辑和FFI绑定。开发者可以使用它用Swift、Kotlin或TypeScript构建自己的UI。或者,简单地克隆Vercre Wallet以更快地开始。

与Crux的跨平台

Vercre使用具有内置FFI支持的Crux以简化钱包的创建。

Crux将应用程序分为一个用Rust(此库)编写的核心,包含业务逻辑,和一个名为Shell或UI的,用平台本地语言(Swift、Kotlin、TypeScript)编写的部分,该部分提供与外部世界的接口。

核心 : Shell接口是一个Foreign Function Interface (FFI),其中简单的数据结构在Rust 核心和[Swift|Kotlin|TypeScript] Shell之间双向传递。

了解如何在项目中使用Crux.

入门

有关将库用作Tauri应用的示例,请参阅Vercre App

有关将库作为WebAssembly包发布并用作Web应用的示例,请参阅Vercre Web App

NPM包

钱包被构建为WebAssembly包并发布到NPM。要在TypeScript项目中使用它,请使用您喜欢的包管理器进行安装

npm i --save @vercre/vercre-wallet

如果您使用TypeScript,还需要安装从Rust Crux应用程序生成的某些共享类型。这些类型提供与FFI兼容的序列化和反序列化类。

npm i --save @vercre/shared-types

依赖关系

~17MB
~317K SLoC