搜尋
首頁web前端js教程網站上的無密碼臉部認證! (法塞奧)

什麼是 FaceIO,為什麼要用它? ?

FaceIO 是一項允許網站和應用程式使用網路攝影機透過臉部辨識人員的服務。

使用者無需輸入密碼或使用指紋,只需看著鏡頭,應用程式就可以確認他們是誰。

Passwordless Facial Authentication on Websites! (FACEIO)

這很有幫助,因為:

  • ⚡ 比輸入密碼快。
  • ?它更安全,因為只有擁有該面孔的人才能存取該應用程式。
  • ?用戶無需記住複雜的密碼。

FaceIO 的工作原理是什麼?

Passwordless Facial Authentication on Websites! (FACEIO)

FaceIO 有兩個主要操作

  1. ⛳ 註冊用戶:表示第一次錄製使用者的臉部。
  2. ?驗證使用者:這表示檢查鏡頭前的人是否與先前註冊的人相同。

在網頁中設定 FaceIO ? ️

要使用 FaceIO,您需要將他們的 JavaScript 程式庫(執行臉部偵測的特殊程式碼)新增至您的網站。操作方法如下:

1。包含腳本:
在 HTML 檔案中新增指向 FaceIO 庫的腳本標籤:

   <script src="https://cdn.faceio.net/fio.js"></script>

?此腳本允許您的網站使用 FaceIO 的功能。

Passwordless Facial Authentication on Websites! (FACEIO)

2。建立用於註冊和身份驗證的按鈕:
在 HTML 中,新增兩個按鈕:

   <button onclick="enrollNewUser()">Enroll New User</button>
   <button onclick="authenticateUser()">Authenticate User</button>

?當使用者點擊這些按鈕時,他們將註冊(保存他們的臉部)或進行身份驗證(檢查他們的臉部)。

Passwordless Facial Authentication on Websites! (FACEIO)

註冊用戶?

保存新用戶臉部的過程稱為註冊。這是它的 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);
    });
}

? ‍♂️ 這段程式碼有什麼作用?

  • 它從 FaceIO 呼叫 enroll() 函數來啟動該過程。
  • locale 表示使用者喜歡的語言。
  • 有效負載是有關使用者的額外資訊(例如他們的電子郵件或ID)。
  • 如果成功,會顯示一則訊息「註冊成功!」並記錄使用者 ID 和日期等詳細資訊。
  • 如果不起作用,它會呼叫handleError()函數來檢查出了什麼問題。

驗證用戶身份?

這是檢查使用者是否是他們所聲稱的人臉的方法:

   <script src="https://cdn.faceio.net/fio.js"></script>

? ‍♂️ 這段程式碼有什麼作用?

  • 它使用 FaceIO 中的authenticate() 方法。
  • 如果成功,它會記錄一條訊息並歡迎用戶回來。
  • 如果沒有,它會呼叫handleError()來了解問題。

要在 FaceIO 中取得 API 金鑰(也稱為 **應用程式公用 ID),請按照以下簡單步驟操作:**

  1. 註冊 FaceIO:

    • 如果您還沒有帳戶,請造訪 FaceIO 網站並註冊一個帳戶。
    • 使用您的新帳號登入。
  2. 建立新應用程式

    • 登入後,前往儀表板
    • 點選「建立新應用程式」
    • 填寫所需的詳細信息,例如您的應用程式名稱和描述,然後按一下「建立」

Passwordless Facial Authentication on Websites! (FACEIO)

  1. 尋找應用程式公用 ID:

    • 建立應用程式後,您將看到它列在儀表板上的「應用程式」部分。
    • 在這裡,您將找到您的應用公共 ID。這是您將在 JavaScript 程式碼中使用的 API 金鑰,用於將您的網站與 FaceIO 連接。
  2. 複製應用公用 ID:

    • 點選應用公用ID旁的複製圖示進行複製。
    • 現在,您可以將此金鑰貼到程式碼中顯示「app-public-id」的位置。

範例:將 JavaScript 程式碼中的「app-public-id」替換為您的實際應用公共 ID:

   <button onclick="enrollNewUser()">Enroll New User</button>
   <button onclick="authenticateUser()">Authenticate User</button>

Passwordless Facial Authentication on Websites! (FACEIO)

現在,您的應用程式已連接到 FaceIO,並準備好使用臉部辨識功能!

在開始之前,讓我向您展示如何在實時伺服器上運行 FaceIO。

在即時伺服器上運作:

  • FaceIO 要求 JavaScript 檔案由即時 HTTP 伺服器提供,而不是來自 file:// URL(本機檔案)。
  • 確保您正在伺服器上執行 HTML 檔案。您可以使用 VS Code 的 Live Server 擴充功能或 Node.js 等工具。

首先,在電腦中安裝node.js,然後在FaceIO專案中安裝以下套件:

   <script src="https://cdn.faceio.net/fio.js"></script>

Passwordless Facial Authentication on Websites! (FACEIO)

然後透過以下命令使用它:

   <button onclick="enrollNewUser()">Enroll New User</button>
   <button onclick="authenticateUser()">Authenticate User</button>

這是您的 vscode 終端機中的即時伺服器連結:

Passwordless Facial Authentication on Websites! (FACEIO)

處理錯誤?

並不是所有事情都一直順利,所以我們需要在錯誤發生時進行處理。這是一個執行此操作的函數:

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);
    });
}

? ‍♂️ 這段程式碼有什麼作用?

  • 它需要一個錯誤代碼並將其與特定訊息相匹配。
  • 例如,如果使用者不允許存取相機,它會告訴他們需要啟用它。
  • 每個錯誤案例都可以幫助使用者了解出了什麼問題以及下一步該做什麼。

為什麼 FaceIO 需要 HTTP 伺服器? ?

您可能想知道為什麼此程式碼需要在伺服器上運行,而不是僅僅在瀏覽器中將其作為常規檔案開啟。原因如下:

  1. ?‍? JavaScript 與安全性:

    • JavaScript 程式碼在您的瀏覽器(客戶端)中運作。但出於安全原因,它無法直接與非其來源的伺服器通訊。
    • 這稱為同源策略。它可以保護您的資料安全,防止您未開啟的網站存取。
  2. ? ️ FaceIO 需要與其伺服器對話

    • 當您註冊或驗證人臉時,FaceIO 庫會將資訊傳送至其伺服器以比較或儲存資料。
    • 為了安全地執行此操作,它必須來自正確的網址(例如 http://yourwebsite.com),而不僅僅是電腦上的本機檔案。

使用 FaceIO 控制台管理您的應用程式?

FaceIO 提供網路為基礎的應用程式管理員。這就像一個儀表板,您可以在其中控制應用程式的所有內容:

  • ?使用者管理:新增、編輯或刪除使用者。
  • ?群組管理:將使用者分組,以便更好地管理。
  • ?權限管理:決定誰可以在您的應用程式中執行哪些操作。
  • ?監控分析:檢查有多少用戶正在使用您的應用程式以及他們如何與之互動。
  • ?安全功能:使用多重身份驗證等功能使您的應用程式更安全。

重點回顧♻️

  1. FaceIO 幫助網站使用臉部辨識來識別用戶,使登入更快、更安全。
  2. 要使用 FaceIO,您需要包含其 JavaScript 函式庫、建立按鈕並設定用於註冊和驗證使用者的功能。
  3. 錯誤處理對於在出現問題時指導使用者非常重要。
  4. 需要HTTP 伺服器來繞過瀏覽器安全規則並與 FaceIO 的伺服器正常通訊。
  5. 應用程式管理員可協助您控制使用者、設定和安全性。

按照以下步驟,您可以製作一個網站,用戶只需查看網路攝影機即可登入!您正在將您的網站變成一個未來派應用程序,可以識別面孔,並使其更加用戶友好和安全,以吸引您的面試官或客戶!


希望這個解釋對您有幫助!它涵蓋了從 FaceIO 的工作原理到設定和管理的所有內容。如果您還有任何疑問,請告訴我!

閱讀更多: 6 個月內成為後端開發人員的技能(路線圖)

以上是網站上的無密碼臉部認證! (法塞奧)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
在JavaScript中替換字符串字符在JavaScript中替換字符串字符Mar 11, 2025 am 12:07 AM

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

jQuery檢查日期是否有效jQuery檢查日期是否有效Mar 01, 2025 am 08:51 AM

簡單JavaScript函數用於檢查日期是否有效。 function isValidDate(s) { var bits = s.split('/'); var d = new Date(bits[2] '/' bits[1] '/' bits[0]); return !!(d && (d.getMonth() 1) == bits[1] && d.getDate() == Number(bits[0])); } //測試 var

jQuery獲取元素填充/保證金jQuery獲取元素填充/保證金Mar 01, 2025 am 08:53 AM

本文探討如何使用 jQuery 獲取和設置 DOM 元素的內邊距和外邊距值,特別是元素外邊距和內邊距的具體位置。雖然可以使用 CSS 設置元素的內邊距和外邊距,但獲取準確的值可能會比較棘手。 // 設定 $("div.header").css("margin","10px"); $("div.header").css("padding","10px"); 你可能會認為這段代碼很

10個jQuery手風琴選項卡10個jQuery手風琴選項卡Mar 01, 2025 am 01:34 AM

本文探討了十個特殊的jQuery選項卡和手風琴。 選項卡和手風琴之間的關鍵區別在於其內容面板的顯示和隱藏方式。讓我們深入研究這十個示例。 相關文章:10個jQuery選項卡插件

10值得檢查jQuery插件10值得檢查jQuery插件Mar 01, 2025 am 01:29 AM

發現十個傑出的jQuery插件,以提升您的網站的活力和視覺吸引力!這個精選的收藏品提供了不同的功能,從圖像動畫到交互式畫廊。讓我們探索這些強大的工具:相關文章:1

HTTP與節點和HTTP-Console調試HTTP與節點和HTTP-Console調試Mar 01, 2025 am 01:37 AM

HTTP-Console是一個節點模塊,可為您提供用於執行HTTP命令的命令行接口。不管您是否針對Web服務器,Web Serv

自定義Google搜索API設置教程自定義Google搜索API設置教程Mar 04, 2025 am 01:06 AM

本教程向您展示瞭如何將自定義的Google搜索API集成到您的博客或網站中,提供了比標準WordPress主題搜索功能更精緻的搜索體驗。 令人驚訝的是簡單!您將能夠將搜索限制為Y

jQuery添加捲軸到DivjQuery添加捲軸到DivMar 01, 2025 am 01:30 AM

當div內容超出容器元素區域時,以下jQuery代碼片段可用於添加滾動條。 (無演示,請直接複製到Firebug中) //D = document //W = window //$ = jQuery var contentArea = $(this), wintop = contentArea.scrollTop(), docheight = $(D).height(), winheight = $(W).height(), divheight = $('#c

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中