Heim >Web-Frontend >js-Tutorial >Passwortlose Gesichtsauthentifizierung auf Websites! (FACEIO)
FaceIO ist ein Dienst, der es Websites und Apps ermöglicht, eine Person mithilfe einer Webcam anhand ihres Gesichts zu erkennen.
Anstatt ein Passwort einzugeben oder einen Fingerabdruck zu verwenden, können Benutzer einfach auf die Kamera schauen und die App kann bestätigen, wer sie sind.
Das ist hilfreich, weil:
Es gibt zwei Hauptaktionen mit FaceIO:
Um FaceIO verwenden zu können, müssen Sie deren JavaScript-Bibliothek (einen speziellen Code, der die Gesichtserkennung durchführt) zu Ihrer Website hinzufügen. So machen Sie es:
1. Fügen Sie das Skript ein:
Fügen Sie Ihrer HTML-Datei ein Skript-Tag hinzu, das auf die FaceIO-Bibliothek verweist:
<script src="https://cdn.faceio.net/fio.js"></script>
? Mit diesem Skript kann Ihre Website die Funktionen von FaceIO nutzen.
2. Erstellen Sie Schaltflächen für die Registrierung und Authentifizierung:
Fügen Sie in Ihrem HTML zwei Schaltflächen hinzu:
<button onclick="enrollNewUser()">Enroll New User</button> <button onclick="authenticateUser()">Authenticate User</button>
? Wenn ein Benutzer auf diese Schaltflächen klickt, registriert er sich entweder (speichert sein Gesicht) oder authentifiziert (überprüft sein Gesicht).
Der Vorgang des Speicherns des Gesichts eines neuen Benutzers wird als Registrierung bezeichnet. Hier ist der JavaScript-Code dafür:
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); }); }
?♂️ Was bewirkt dieser Code?
So überprüfen Sie, ob ein Benutzer derjenige ist, von dem er angibt, dass er sein Gesicht verwendet:
<script src="https://cdn.faceio.net/fio.js"></script>
?♂️ Was bewirkt dieser Code?
Um den API-Schlüssel (auch bekannt als **App Public ID) in FaceIO zu erhalten, befolgen Sie diese einfachen Schritte:**
Melden Sie sich bei FaceIO an:
Neue Anwendung erstellen:
Finden Sie die öffentliche App-ID:
Kopieren Sie die öffentliche App-ID:
Beispiel: Ersetzen Sie „app-public-id“ im JavaScript-Code durch Ihre tatsächliche öffentliche App-ID:
<button onclick="enrollNewUser()">Enroll New User</button> <button onclick="authenticateUser()">Authenticate User</button>
Jetzt ist Ihre App mit FaceIO verbunden und bereit, Gesichtserkennungsfunktionen zu nutzen!
Bevor ich fortfahre, möchte ich Ihnen zeigen, wie Sie FaceIO auf einem Live-Server ausführen.
Laufen auf einem Live-Server:
Installieren Sie zunächst node.js auf Ihrem Computer und installieren Sie dann das folgende Paket im FaceIO-Projekt:
<script src="https://cdn.faceio.net/fio.js"></script>
Dann verwenden Sie es mit dem folgenden Befehl:
<button onclick="enrollNewUser()">Enroll New User</button> <button onclick="authenticateUser()">Authenticate User</button>
Hier ist der Live-Server-Link in Ihrem vscode-Terminal:
Nicht immer läuft alles reibungslos, daher müssen wir Fehler beheben, wenn sie auftreten. Hier ist eine Funktion, die das tut:
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); }); }
?♂️ Was bewirkt dieser Code?
Sie fragen sich vielleicht, warum dieser Code auf einem Server ausgeführt werden muss, anstatt ihn einfach als normale Datei in Ihrem Browser zu öffnen. Hier ist der Grund:
?? JavaScript und Sicherheit:
?️ FaceIO muss mit seinem Server kommunizieren:
FaceIO bietet einen webbasierten Anwendungsmanager. Dies ist wie ein Dashboard, über das Sie alles über Ihre App steuern können:
Indem Sie diese Schritte befolgen, können Sie eine Website erstellen, auf der sich Benutzer anmelden können, indem sie einfach auf ihre Webcam schauen! Sie verwandeln Ihre Website in eine futuristische App, die Gesichter erkennt und sie benutzerfreundlicher und sicherer macht, um Ihren Interviewer oder Kunden anzulocken!
Ich hoffe, diese Erklärung war hilfreich! Es deckt alles ab, von der Funktionsweise von FaceIO bis hin zur Einrichtung und Verwaltung. Lassen Sie mich wissen, wenn Sie weitere Fragen haben!
Weiterlesen: Fähigkeiten, um in 6 Monaten Backend-Entwickler zu werden (Roadmap)
Das obige ist der detaillierte Inhalt vonPasswortlose Gesichtsauthentifizierung auf Websites! (FACEIO). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!