npm 包 browserid-verify 使用教程

阅读时长 5 分钟读完

什么是 browserid-verify

前端开发者们可能已经很熟悉 Mozilla 公司的 Persona,它是一种开源的用户身份认证系统,提供了一种无需密码的用户认证方式。而 browserid-verify 便是一个 npm 包,它提供了使用 Persona 登录时的身份验证功能,可以方便地将身份验证过程加入到前端网站中。

如何使用 browserid-verify

安装

使用 npm 安装 browserid-verify,可以通过以下命令进行安装:

引用

在需要使用 browserid-verify 功能的 JavaScript 文件中,引入包:

配置

在使用 browseridVerify 对象前,需要配置验证请求的网址,否则将无法正确返回验证结果。可以通过如下方式进行配置:

其中,audience 参数为请求验证的网址,必须和前端网站地址一致,否则会返回错误。

调用

在用户使用 Persona 登录后,将获得一个 assertion 字符串,可以将该字符串传递给 browseridVerify 对象进行验证,如下所示:

其中,details 中包含了用户的相关信息。如果验证失败,将返回一个错误原因。

示例代码

下面是一个使用 browserid-verify 验证身份的示例代码:

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

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

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

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

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

学习意义和指导意义

在开发前端网站时,用户身份认证是一个十分重要的功能,而 Mozilla Persona 提供了一种简单易用、安全可靠的认证方式,大大降低了开发者实现认证功能的难度。而 browserid-verify 这一 npm 包,则进一步简化了开发者的工作量,提供了一个方便快捷的方法,让开发者可以更加专注于网站的核心功能实现。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedaf40b5cbfe1ea0610fc0

纠错
反馈