npm 包 @bloomprotocol/attestations-common 使用教程

简介

@bloomprotocol/attestations-common 是一个帮助开发者在 Bloom 信任协议上处理有效认证数据的 JavaScript 库,该库包含了 Bloom SDK 中常用的一些认证处理函数和相关数据结构,可以结合其他 Bloom SDK 一起使用。

本文将针对 @bloomprotocol/attestations-common 的使用方法进行一次详细的讲解,帮助开发者更好地使用 Bloom 协议进行开发。

安装

可以通过 npm 包管理器安装 @bloomprotocol/attestations-common:

--- ------- ----------------------------------

用法

AttestationType

AttestationType 是指 Bloom 协议中的认证类型,在 @bloomprotocol/attestations-common 库中,我们可以通过下面的方式进行实例化一个 AttestationType 对象:

------ - --------------- - ---- -------------------------------------

----- ---------------- - --- -----------------
  ----- --------
  --------- --------- -------
  -------- -----
---

AttestationType 对象构造函数接受一个对象参数,其中:

  • type: 认证类型名称
  • subTypes: 认证的子类型列表
  • unique: 该认证是否要求唯一性

AttestationTypeDefinition

AttestationTypeDefinition 是指 Bloom 协议中认证类型的定义,我们可以通过如下方式实例化一个 AttestationTypeDefinition 对象:

------ - -------------------------- --------------- - ---- -------------------------------------

----- ---------------- - --- -----------------
  ----- --------
  --------- --------- -------
  -------- -----
---

----- ---------------------- - --- ---------------------------
  ------------ -----------------
  ----- -
    ----- -------
  --
  ---- ---------------------------------------------------
---

AttestationTypeDefinition 对象构造函数接受一个对象,其中:

  • attestation: AttestationType 对象实例
  • data: 包含了该认证类型的相关数据
  • uri: 该认证类型的数据源地址

AttestationData

AttestationData 是指 Bloom 协议中对认证数据的处理,@bloomprotocol/attestations-common 库提供了以下 AttestationData 类型:

  • AttestationDataEncoding
  • AttestationDataFormat
  • AttestationDataReference
  • AttestationDataHash
  • AttestationDataUri

下面是 AttestationDataEncoding 类型的示例代码:

------ - ----------------------- - ---- -------------------------------------

----- ---- - - ----- ------ --
----- -------- - --- ------------------------------
----- ----------- - ------------------

AttestationDataEncoding 对象构造函数接受一个对象作为输入,返回一个新的 AttestationDataEncoding 对象,该对象包含 encode() 函数,用于对传入的数据进行编码。此外,我们还可以使用 decode() 函数来对编码后的数据进行解码。

Attestation

Attestation 对象是指 Bloom 协议中一次认证的有效记录,我们可以通过如下方式实例化一个 Attestation 对象:

------ - ------------ -------------------------- ----------------------- - ---- -------------------------------------

----- ---------------- - --- -----------------
  ----- --------
  --------- --------- -------
  -------- -----
---

----- ---------------------- - --- ---------------------------
  ------------ -----------------
  ----- -
    ----- -------
  --
  ---- ---------------------------------------------------
---

----- ----------- - --- -------------------------
  ----- -------
---

----- ----------- - --- -------------
  ----- ------------
  ----- -----------------
  ------- ---
  ------------- --- ---------------------
---

Attestation 对象构造函数接受一个对象作为输入,其中:

  • data: AttestationDataEncoding 对象实例
  • type: AttestationType 对象实例
  • issuer: 该认证记录的颁发者
  • issuanceDate: 该认证记录的颁发时间

AttestationRequest

AttestationRequest 对象是指 Bloom 协议中的认证请求记录,我们可以通过如下方式实例化一个 AttestationRequest 对象:

------ - ------------------ - ---- -------------------------------------

----- --------------------- - -
  -
    ----- --------
    -------- --------
  --
--

----- ----------- - --------------------------------------

----- ------------------ - --- --------------------
  ------------
  ----------------------
---

AttestationRequest 对象构造函数接受一个对象,其中:

  • attestationsRequested: 一个 AttestationType 对象列表,这些认证类型将会合并为一个 AttestationTypeDefinition 对象,由此产生一个认证请求
  • callbackUrl: 认证请求成功后的回调地址

AttestedClaim

AttestedClaim 对象是指 Bloom 协议中一次认证无纠纷的有效声明,我们可以通过如下方式实例化一个 AttestedClaim 对象:

------ - -------------- --------- - ---- -------------------------------------

----- ---------------- - --- -----------------
  ----- --------
  --------- --------- -------
  -------- -----
---

----- --------- - --- -----------
  ----- --------
  ------------- -------------------
---

----- ---------- - -
  ------ -------------------
--

----- ------------ - -
  -
    ----- ---
    ----- -----------------
    ------- ---
    ------------- --- ---------------------
  --
--

----- ------------- - --- ---------------
  ----------
  -----------
  -------------
---

AttestedClaim 对象构造函数接受一个对象,其中:

  • claimType: 一个 ClaimType 对象实例
  • claimValue: 对于 Claims 的值
  • attestations: 一个 Attestation 对象列表

结论

@bloomprotocol/attestations-common 是一个强大的 JS 库,它可以让开发者轻松地使用 Bloom 协议进行开发,处理有效认证数据,本文对该库进行了详细的说明,希望能够帮助开发者更好地使用该库,更好地使用 Bloom 协议进行开发。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/111003


猜你喜欢

  • npm 包 @aisino/babel-preset-app 使用教程

    1. 什么是 @aisino/babel-preset-app? @aisino/babel-preset-app 是一个用于 Babel 工具的预设包。它是为了适用于爱信诺前端开发所设计的一款 Ba...

    5 年前
  • npm 包 nor-api-upload 使用教程

    简介 nor-api-upload 是一个面向前端的 npm 包,它可以帮助开发者快速实现文件上传功能。这个包提供了简洁易用的 API,支持多文件上传、文件格式限制、文件大小限制等各种常见的文件上传需...

    5 年前
  • npm 包 nor-api-registration 使用教程

    前言 在前端开发过程中,经常需要与后端进行接口交互。为了方便管理和维护,我们可以采用较为成熟的方案,即使用 npm 包来管理后端的接口。本文介绍一款常用的 npm 包 nor-api-registra...

    5 年前
  • nor-passport npm 包使用教程

    前言 在构建 Web 应用程序时,用户认证(authentication)和用户授权(authorization)是必不可少的。对于 Node.js 平台,有很多流行的身份验证和授权库可供使用,其中一...

    5 年前
  • npm包nor-rest使用教程

    许多前端开发者都会使用npm包管理器来下载和更新外部库。npm包nor-rest是一个非常实用的库,它可以帮助开发者快速构建REST API。本文将为大家介绍如何使用nor-rest,并提供相应的示例...

    5 年前
  • npm 包 nor-nopg-store 使用教程

    简介 nor-nopg-store 是一个 npm 包,它提供了一个简单的方式来使得在 Node.js 中使用 PostgreSQL 数据库的存储更加容易。本文将介绍如何使用这个包、它的重要特性以及如...

    5 年前
  • npm 包 nor-currency 使用教程

    介绍 nor-currency 是一个基于 Node.js 的 npm 包,可以方便地将货币转换成指定的货币代码或名称。它支持超过 170 种常见的货币,并且可以通过外部配置添加更多的货币。

    5 年前
  • npm 包 nor-data 使用教程

    前言 随着前端技术的快速发展,今天我们要介绍的是一个使用频率较高的 npm 包——nor-data。 什么是 nor-data nor-data 是一个可用于各种前端应用的数据处理工具包,提供了很多常...

    5 年前
  • npm 包 prettified 使用教程

    在前端开发中,往往需要编写大量的代码,而代码的可读性和可维护性也是开发者需要关注的问题之一。这时候我们可以使用 prettified 这个 npm 包来规范化我们的代码风格,提高代码的可读性。

    5 年前
  • npm 包 @norjs/pgrunner 使用教程

    简介 @norjs/pgrunner 是一个能够在 Node.js 环境中运行 PostgreSQL 数据库的 npm 包。它提供了一个简单易用的接口,能够直接在代码中创建、连接 PostgreSQL...

    5 年前
  • npm 包 @norjs/errors 使用教程

    前端开发中,我们经常需要处理错误信息,以便做出更好的用户体验或者帮助我们调试代码。而 @norjs/errors 这个 npm 包就是专门用来处理错误的工具库。它提供了一些有用的类和方法,使我们能够更...

    5 年前
  • npm 包 mediacenterjs 使用教程

    npm 包 mediacenterjs 使用教程 简介 mediacenterjs 是一个基于浏览器的媒体中心,可以方便地通过网页UI管理本地视频文件、在线视频源等资源,并提供了观看、控制等常用功能。

    5 年前
  • npm 包 librepod 使用教程

    简介 librepod 是一个前端开发工具库,提供了丰富的函数和组件,方便开发人员快速构建 web 页面。它是一个 npm 包,可以通过 npm 安装和使用。本文将详细介绍如何使用 librepod ...

    5 年前
  • npm 包 indurate 使用教程

    简介 indurate 是一个用于处理静态 HTML 文件的 npm 包。它可以将 HTML 文件转换为 JavaScript 模块,以方便在前端项目中按需加载,提高网页访问速度。

    5 年前
  • npm 包 ham-web-server 使用教程

    简介 npm 是一个包管理器,可以用来分享、发现和使用代码包。在前端领域中,有很多非常优秀的 npm 包,可以辅助我们快速构建应用,提高开发效率。ham-web-server 就是其中一种非常优秀的 ...

    5 年前
  • npm包 `geocoder.js`使用教程

    前言 geocoder.js是一个npm包,用于将地理坐标和地理位置之间进行相互转换。它可以让我们用代码的方式查询位置信息,而无需在地图上手动搜索和输入经纬度信息。

    5 年前
  • npm 包 sql-mvc 使用教程

    介绍 npm 是一个 Node.js 的包管理工具。其中最大的优势就是方便安装依赖包。在前端开发中,大家常常需要访问数据库,而 SQL 是常用的数据库语言。sql-mvc 是一个基于 Node.js ...

    5 年前
  • npm 包 firebird-rest 使用教程

    前言 随着互联网的快速发展,前端技术也愈发重要。前端框架和前端工具也在不断地发展和完善。其中,npm 是前端领域中的一个非常重要的工具,它为前端开发者提供了许多有用的包和工具。

    5 年前
  • npm 包 @mappr/cli 使用教程

    介绍 @mappr/cli 是一款非常实用的前端开发工具,它提供了命令行工具来管理地图等地理信息图层,使我们可以更加便捷地开发前端应用,实现地图可视化效果。本文将详细介绍如何使用 @mappr/cli...

    5 年前
  • npm 包 @gmb/gmb-infrastructure 使用教程

    在前端开发中,我们经常需要使用各种各样的库和工具包来完成项目需求。其中,npm 是目前使用最广泛的包管理器之一。@gmb/gmb-infrastructure 是一款应用于前端开发的 npm 包,本文...

    5 年前

相关推荐

    暂无文章