什么是 browserid-verify
前端开发者们可能已经很熟悉 Mozilla 公司的 Persona,它是一种开源的用户身份认证系统,提供了一种无需密码的用户认证方式。而 browserid-verify 便是一个 npm 包,它提供了使用 Persona 登录时的身份验证功能,可以方便地将身份验证过程加入到前端网站中。
如何使用 browserid-verify
安装
使用 npm 安装 browserid-verify,可以通过以下命令进行安装:
npm install browserid-verify --save
引用
在需要使用 browserid-verify 功能的 JavaScript 文件中,引入包:
const browseridVerify = require('browserid-verify');
配置
在使用 browseridVerify 对象前,需要配置验证请求的网址,否则将无法正确返回验证结果。可以通过如下方式进行配置:
const browseridVerify = require('browserid-verify')({ audience: 'http://localhost:3000' });
其中,audience 参数为请求验证的网址,必须和前端网站地址一致,否则会返回错误。
调用
在用户使用 Persona 登录后,将获得一个 assertion 字符串,可以将该字符串传递给 browseridVerify 对象进行验证,如下所示:
browseridVerify(assertion) .then(function (details) { console.log('Verification success!', details); }) .catch(function (reason) { console.log('Verification failed!', reason); });
其中,details 中包含了用户的相关信息。如果验证失败,将返回一个错误原因。
示例代码
下面是一个使用 browserid-verify 验证身份的示例代码:
-- -------------------- ---- ------- --------- ----- ----- ---------- ------ ----- ---------------- -------------------- ------- ------ ------- ----------------------- ---- ---------------- ------- ---------------------------------------------------- -------- ----- --------------- - ----------------------------- --------- ----------------------- --- ----- ----------- - ---------------------------------------- -------- ------------------ - -------------------------- -------------- --------- - ------------------------- ---------- --------- -- --------------- -------- - ------------------------- --------- -------- --- - ------------------------------------- -------- -- - ---------------------- --------- ------------------------ ---------- -------- -- - -------------------- ----- ------------- -- -------- -------- -- - -------------------- ----- -- --------- -- -------- -------- ------- - --------------------- -- --------- -------- -- - --------------------- ----- -- ------------- -- ------------ ------- --- --- --------- ------- -------
学习意义和指导意义
在开发前端网站时,用户身份认证是一个十分重要的功能,而 Mozilla Persona 提供了一种简单易用、安全可靠的认证方式,大大降低了开发者实现认证功能的难度。而 browserid-verify 这一 npm 包,则进一步简化了开发者的工作量,提供了一个方便快捷的方法,让开发者可以更加专注于网站的核心功能实现。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedaf40b5cbfe1ea0610fc0