npm 包 onfido-sdk-core 使用教程

介绍

onfido-sdk-core 是一款用于与 Onfido API 交互的 npm 包。Onfido 是一家提供身份验证服务的公司,使用该服务可以验证用户的身份信息。

在前端开发中,我们常常需要调用 Onfido API 进行身份验证。使用 onfido-sdk-core 可以方便地完成这一任务。本文将介绍如何使用 onfido-sdk-core 进行身份验证。

安装

使用 npm 进行安装:

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

安装完成后,在代码中引入 sdk:

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

使用

使用 onfido-sdk-core 进行身份验证共需要以下步骤:

  1. 建立连接;
  2. 上传材料信息;
  3. 发起身份验证请求。

建立连接

首先,需要使用 Onfido API 的 token 建立与服务器的连接:

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

在实际开发中,应该使用安全的方式存储 API Token,如将其存储在环境变量中。

上传材料信息

接下来,需要上传需要验证的身份证件信息。身份证件信息可以由用户自行上传或者由第三方系统提供。在上传身份证件信息时,需要指明上传的文件类型、国家名称、身份证件类型以及身份证件号码:

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

在上传文件时,需要指定身份证件的类型、国家和号码,并将身份证件信息添加到身份证件上传的 metadata 中。

发起身份验证请求

最后,需要发起身份验证请求并获取验证结果:

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

在发起身份验证请求时,需要指定使用哪种报告类型和验证类型,并提供之前上传的身份证件文件 ID。

最后,从 Onfido API 获取身份验证结果。

示例代码

完整的身份认证代码示例如下:

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

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

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

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

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

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

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

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

总结

使用 onfido-sdk-core 可以方便地进行身份验证。在实际开发中,应该采用安全的方式存储 API Token,并确保上传的文件和申请人信息都是合法的。另外,我们还应该将身份验证的结果用于进一步的决策。

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


猜你喜欢

  • npm 包 @casperengl/react-reveal-image 使用教程

    简介 React Reveal Image 是一个基于 React 的组件,用于在网页中逐步展示图片。它支持多种不同的效果,例如缩放、运动和淡入淡出等。React Reveal Image 的设计灵感...

    4 年前
  • npm 包 @cramsay/jupyterlab_xkcd 使用教程

    简介 在前端开发中,日常需要使用各种工具和框架来提高开发效率,其中 npm 是个必不可少的工具。npm 是 Node.js 的包管理器,它可以帮助我们快速依赖管理、版本控制和构建分发等。

    4 年前
  • npm 包 @chavesweb/vuepress-plugin-pagination 使用教程

    介绍 在 Vuepress 中使用分页插件是一个常见的需求,可以让我们实现文章分页的功能。@chavesweb/vuepress-plugin-pagination 就是一个可以帮助我们实现这个需求的...

    4 年前
  • npm 包 @mishirock/pulumi-spotinst 使用教程

    介绍 现代前端开发离不开各种工具和库的支持。npm 是前端最常用的包管理工具之一,而 @mishirock/pulumi-spotinst 是一个非常实用的 npm 包,可以帮助我们快速地创建和管理 ...

    4 年前
  • npm 包 @nuintun/duplexer 使用教程

    前言 前端开发中,我们经常需要处理数据流,并将其传输到服务器或其它地方进行处理。最常见的例子就是将用户的表单数据提交到服务器进行处理。而在 Node.js 中,我们可以使用 Stream 对象来处理这...

    4 年前
  • npm 包 lodown-bcorleans 使用教程

    在现代的前端应用中,使用第三方库和包已经成为一种必不可少的方式。npm 是如今最受欢迎的 Node.js 包管理器,提供了方便快捷的方式来安装和管理 Node.js 模块。

    4 年前
  • npm 包 @nuintun/switch-stream 使用教程

    在前端开发中,经常需要处理流对象,而 @nuintun/switch-stream 就是一个可以帮助我们更方便地控制流操作的 npm 包。在本篇文章中,我们将会详细介绍这个包的使用方法和注意事项,帮助...

    4 年前
  • npm 包 gzd-npm 使用教程

    gzd-npm 是一个基于 Vue.js 的 UI 组件库,包含了大量的组件,例如按钮、表单、弹窗、消息提示等等。这些组件使用起来非常简单,并提供了丰富的自定义配置选项。

    4 年前
  • npm 包 react-transformicons 使用教程

    在前端开发中,图标动效的实现常常需要大量的代码和时间,而 react-transformicons 这个 npm 包能够简化这一过程,并提供丰富的图标变换效果。本文将介绍如何使用 react-tran...

    4 年前
  • npm 包 simple-string-extensions 使用教程

    在前端开发中,经常需要对字符串进行处理,例如字符串拼接,截取等操作。Npm 包 simple-string-extensions 提供了一系列方便的字符串处理方法,可以大大减少开发人员的工作量。

    4 年前
  • npm 包 wepy-plugin-aliyun-oss 使用教程

    前言 为了更好地进行前端开发,很多公司都会将前端代码部署在云服务器上。然而,在将前端代码部署到云服务器上后,我们需要将静态资源上传到云存储服务中,并将其链接放在 HTML 的标签中以供访问。

    4 年前
  • npm 包 ustack-halo-client 使用教程

    在前端技术中,有很多常用的npm包,如今我们要讲的就是 npm 包 ustack-halo-client。这个包基于 React 所创建,是一个可以帮助我们管理 Node.js 服务器的监控信息的工具...

    4 年前
  • npm 包 babel-plugin-transform-semantic-ui-react-imports 使用教程

    前言 在前端开发中,使用 Semantic UI React 组件库是很常见的。但是,使用这个组件库需要引入一大堆的模块,有时候会显得冗余,并且会增加文件的大小。但是,有没有一种办法可以优化这个问题呢...

    4 年前
  • npm 包 react.reactive 使用教程

    前言 随着前端开发的不断发展,JavaScript 逐渐成为一项重要的技能。在开发过程中,我们通常会使用各种工具来提高效率,其中包括 npm 包。本文将介绍一款名为 react.reactive 的 ...

    4 年前
  • Npm 包 gulp-ng-template 使用教程

    在前端开发中,我们经常需要使用到大量的 html 模板。常见的做法是将 html 模板直接写在 .html 文件中,然后使用 ajax 请求来获取模板内容。这种做法虽然简单,但是在一些场景下会有性能问...

    4 年前
  • npm 包 easyar-nodejs-sdk 使用教程

    前言 EasyAR 是一个移动增强现实 (AR) 平台,可以用于开发 AR 应用程序。EasyAR 提供了多种语言和平台的 SDK,可以方便地嵌入到应用程序中。其中,easyar-nodejs-sdk...

    4 年前
  • npm 包 threejs-imageloader-mock 使用教程

    在前端开发中,three.js 是一个常用的三维图形库。而 threejs-imageloader-mock 正是基于 three.js 开发的一款 npm 包,它可以模拟图片加载,方便我们进行三维场...

    4 年前
  • npm 包 colleqtor 使用教程

    随着前端技术的不断发展,npm 已经成为了前端开发不可或缺的一部分。而 colleqtor 是一款基于 npm 的包,能够帮助我们更加方便地管理、查看和分析我们的项目依赖关系。

    4 年前
  • npm 包 testlink-xmlrpc 使用教程

    前言:testlink-xmlrpc 是一个非常实用的 npm 包,用于连接 TestLink 的 XML-RPC APIs,允许前端开发人员直接在代码中集成 TestLink 的测量管理功能。

    4 年前
  • npm 包 react-event-cards 使用教程

    在前端开发中,React 是非常受欢迎的一个 JavaScript 库。为了方便开发,npm 提供了一些非常好用的包。其中,react-event-cards 是一个有趣且实用的 npm 包。

    4 年前

相关推荐

    暂无文章