FaceIO 是一项允许网站和应用程序使用网络摄像头通过面部识别人员的服务。
用户无需输入密码或使用指纹,只需看着摄像头,应用程序就可以确认他们是谁。
这很有帮助,因为:
FaceIO 有两个主要操作:
要使用 FaceIO,您需要将他们的 JavaScript 库(执行面部检测的特殊代码)添加到您的网站。操作方法如下:
1。包含脚本:
在 HTML 文件中添加指向 FaceIO 库的脚本标签:
<script src="https://cdn.faceio.net/fio.js"></script>
?此脚本允许您的网站使用 FaceIO 的功能。
2。创建用于注册和身份验证的按钮:
在 HTML 中,添加两个按钮:
<button onclick="enrollNewUser()">Enroll New User</button> <button onclick="authenticateUser()">Authenticate User</button>
?当用户单击这些按钮时,他们将注册(保存他们的面部)或进行身份验证(检查他们的面部)。
保存新用户脸部的过程称为注册。这是它的 JavaScript 代码:
function enrollNewUser() { const faceio = new faceIO("app-public-id"); // Replace with your app's ID faceio.enroll({ locale: "en", // This sets the language to English payload: { email: "user@example.com" // Link this user's email or any other unique ID } }).then(userInfo => { console.log("User enrolled successfully!"); console.log("User ID: " + userInfo.facialId); console.log("Enrollment Date: " + userInfo.timestamp); alert("Enrollment successful! Welcome, user."); }).catch(err => { handleError(err); }); }
?♂️ 这段代码有什么作用?
这是检查用户是否是他们所声称的人脸的方法:
<script src="https://cdn.faceio.net/fio.js"></script>
?♂️ 这段代码有什么作用?
要在 FaceIO 中获取 API 密钥(也称为 **应用程序公共 ID),请按照以下简单步骤操作:**
注册 FaceIO:
创建新应用程序:
查找应用公共 ID:
复制应用公共 ID:
示例:将 JavaScript 代码中的“app-public-id”替换为您的实际应用公共 ID:
<button onclick="enrollNewUser()">Enroll New User</button> <button onclick="authenticateUser()">Authenticate User</button>
现在,您的应用程序已连接到 FaceIO,并准备好使用面部识别功能!
在开始之前,让我向您展示如何在实时服务器上运行 FaceIO。
在实时服务器上运行:
首先,在计算机中安装node.js,然后在FaceIO项目中安装以下包:
<script src="https://cdn.faceio.net/fio.js"></script>
然后通过以下命令使用它:
<button onclick="enrollNewUser()">Enroll New User</button> <button onclick="authenticateUser()">Authenticate User</button>
这是您的 vscode 终端中的实时服务器链接:
并不是所有事情都一直顺利,所以我们需要在错误发生时进行处理。这是一个执行此操作的函数:
function enrollNewUser() { const faceio = new faceIO("app-public-id"); // Replace with your app's ID faceio.enroll({ locale: "en", // This sets the language to English payload: { email: "user@example.com" // Link this user's email or any other unique ID } }).then(userInfo => { console.log("User enrolled successfully!"); console.log("User ID: " + userInfo.facialId); console.log("Enrollment Date: " + userInfo.timestamp); alert("Enrollment successful! Welcome, user."); }).catch(err => { handleError(err); }); }
?♂️ 这段代码有什么作用?
您可能想知道为什么此代码需要在服务器上运行,而不是仅仅在浏览器中将其作为常规文件打开。原因如下:
?? JavaScript 和安全性:
?️ FaceIO 需要与其服务器对话:
FaceIO 提供基于网络的应用程序管理器。这就像一个仪表板,您可以在其中控制应用程序的所有内容:
按照以下步骤,您可以制作一个网站,用户只需查看网络摄像头即可登录!您正在将您的网站变成一个未来派应用程序,可以识别面孔,并使其更加用户友好和安全,以吸引您的面试官或客户!
希望这个解释对您有所帮助!它涵盖了从 FaceIO 的工作原理到设置和管理的所有内容。如果您还有任何疑问,请告诉我!
阅读更多: 6 个月内成为后端开发人员的技能(路线图)
以上是网站上的无密码面部认证! (法塞奥)的详细内容。更多信息请关注PHP中文网其他相关文章!