Heim Web-Frontend js-Tutorial Der Knoten erstellt beim Anmelden einen Bildverifizierungscode

Der Knoten erstellt beim Anmelden einen Bildverifizierungscode

Jun 07, 2018 am 11:05 AM
node 图片验证码 验证码

Dieses Mal bringe ich Ihnen den Bildverifizierungscode, wenn Node ein Anmeldebild erstellt. Welche Vorsichtsmaßnahmen muss Node beim Erstellen eines Bildverifizierungscodes treffen? Hier ist ein praktischer Fall, schauen wir uns das an.

Um den grafischen Verifizierungscode hier zu implementieren, verwende ich das SVG-Captcha-Modul im Knoten, das alle Zeichen und Zahlen unterstützen kann. Es wird von allen Plattformen unterstützt und ist sehr einfach zu verwenden.

1. Installieren Sie

cnpm i svg-captcha --save
Nach dem Login kopieren

2. Importieren Sie

var svgCaptcha = require('svg-captcha');
Nach dem Login kopieren
, wo verwendet wird

3 >

3-1 Installieren Sie

, das zum Speichern der erfassten Sitzung in einem Cookie verwendet wird, um die Überprüfung des Front-End-Zugriffs zu erleichtern cookie-parser

cnpm i cookie-parser --save

3- 2 Verwenden Sie

cookie-parser

const cookieParase = require('cookie-parser');
app.use(cookieParase());
Nach dem Login kopieren
, um Cookies im Projekt zu verwenden

3-3 Holen Sie sich den Bestätigungscode

// 获取验证码
 getCaptcha(req, res, next){
  var captcha = svgCaptcha.create({ 
   // 翻转颜色 
   inverse: false, 
   // 字体大小 
   fontSize: 36, 
   // 噪声线条数 
   noise: 2, 
   // 宽度 
   width: 80, 
   // 高度 
   height: 30, 
  }); 
  // 保存到session,忽略大小写 
  req.session = captcha.text.toLowerCase(); 
  console.log(req.session); //0xtg 生成的验证码
  //保存到cookie 方便前端调用验证
  res.cookie('captcha', req.session); 
  res.setHeader('Content-Type', 'image/svg+xml');
  res.write(String(captcha.data));
  res.end();
 },
Nach dem Login kopieren
Dadurch wird nur die Funktion zum Generieren eines Bestätigungscodes implementiert. Was ist also damit? Zugang?

4. Hintergrundrouting schreiben

// 获取验证码
router.get('/api/getCaptcha', function(req, res, next) {
 return api.getCaptcha(req, res, next);
})
Nach dem Login kopieren
Wenn das Frontend

diese Schnittstelle aufruft, werden die Bestätigungscodeinformationen zurückgegeben, die im SVG-Format vorliegen /api/getCaptcha

5. Front-End-Zugriff

<img src="/api/getCaptcha" alt="captcha" >
Nach dem Login kopieren

Aber jetzt haben wir wieder Bedarf aktualisiert werden

6. Implementieren Sie die Aktualisierung des Klickbestätigungscodes

Ändern Sie jetzt das Ergebnis des Bestätigungscodes, fügen Sie eine äußere Beschriftung hinzu und binden Sie ein Klickereignis dazu, was ich hier verwendet habe

, also ist es vue, und das gleiche gilt für andere Frameworks @click

<a href="#" rel="external nofollow" @click="editCaptcha">
  <img src="/api/getCaptcha" alt="" ref="imgYzm">
</a>
Nach dem Login kopieren
Klick-Ereignis

editCaptcha

editCaptcha () {
  this.$refs.imgYzm.src = '/api/getCaptcha?d='+Math.random()
},
Nach dem Login kopieren
Auf diese Weise wird das Problem beim Klicken auf den Verifizierungscode zum Aktualisieren ist aufgetreten

7. Verifizierungscode für die Front-End-Verifizierung

Wir haben den Verifizierungscode gerade im Hintergrund erhalten, aber wie geht das? Überprüfen Sie es im Frontend?

Denken Sie daran, dass wir

in 3-2 installiert und die generierte Sitzung in einem Cookie gespeichert haben. Hier kann unser Frontend den Wert des Bestätigungscodes abrufen, indem es auf dieses Cookie zugreift. cookie-parser

Warum sollte es in Cookies gespeichert werden? Da das Frontend nicht auf die vom Backend generierte Sitzung zugreifen kann, gibt es überhaupt keine Sicherheit, wenn wir auf den Zugriff warten. Daher speichern wir eine Kopie in einem Cookie für den Frontend-Zugriff.

let captcha = document.cookie.split('=')[1]
  if(this.yzm != captcha){
   return this.$message.warning('验证码错误')
  }
Nach dem Login kopieren
Ich werde nicht näher auf die endgültige Frontend-Eingabe des Konto- und Passwort-Verifizierungscodes für die Anmeldebestätigung usw. eingehen. Die konkrete Idee ist diese.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Verwenden Sie Klassen in ES6, um Vue zu imitieren und eine bidirektionale Bindung herzustellen

vue.js+ Element – ​​Erstellen Sie eine Menübaumstruktur in der Benutzeroberfläche

Das obige ist der detaillierte Inhalt vonDer Knoten erstellt beim Anmelden einen Bildverifizierungscode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was soll ich tun, wenn Google Chrome das Bild des Bestätigungscodes nicht anzeigt? Der Chrome-Browser zeigt den Bestätigungscode nicht an? Was soll ich tun, wenn Google Chrome das Bild des Bestätigungscodes nicht anzeigt? Der Chrome-Browser zeigt den Bestätigungscode nicht an? Mar 13, 2024 pm 08:55 PM

Was soll ich tun, wenn Google Chrome das Bild des Bestätigungscodes nicht anzeigt? Manchmal benötigen Sie einen Bestätigungscode, um sich mit Google Chrome auf einer Webseite anzumelden. Einige Nutzer stellen fest, dass Google Chrome den Inhalt des Bildes bei Verwendung von Bildbestätigungscodes nicht richtig anzeigen kann. Was soll getan werden? Der folgende Editor erklärt, wie man damit umgeht, dass der Google Chrome-Bestätigungscode nicht angezeigt wird. Ich hoffe, dass er für alle hilfreich ist. Einführung in die Methode: 1. Rufen Sie die Software auf, klicken Sie oben rechts auf die Schaltfläche „Mehr“ und wählen Sie zum Aufrufen in der Optionsliste unten „Einstellungen“ aus. 2. Nachdem Sie die neue Benutzeroberfläche aufgerufen haben, klicken Sie links auf die Option „Datenschutzeinstellungen und Sicherheit“. 3. Klicken Sie dann rechts auf „Website-Einstellungen“.

Warum kann ich den Bestätigungscode nicht auf meinem Telefon empfangen? Warum kann ich den Bestätigungscode nicht auf meinem Telefon empfangen? Aug 17, 2023 pm 02:49 PM

Wenn Sie den Bestätigungscode nicht auf Ihrem Mobiltelefon erhalten, kann dies auf Netzwerkprobleme, Probleme mit den Mobiltelefoneinstellungen, Probleme mit dem Mobilfunkbetreiber und Probleme mit den persönlichen Einstellungen zurückzuführen sein. Detaillierte Einführung: 1. Die Netzwerkumgebung, in der sich das Mobiltelefon befindet, ist instabil oder das Signal ist schwach, was dazu führen kann, dass der Bestätigungscode nicht rechtzeitig übermittelt werden kann. 2. Probleme mit der Mobiltelefoneinstellung oder die Sprachfunktion des Mobiltelefons wurde versehentlich ausgeschaltet oder die Sendenummer des Bestätigungscodes wurde zur schwarzen Liste hinzugefügt, was dazu führte, dass der Bestätigungscode nicht normal empfangen wurde. 3. Möglicherweise hat der Mobilfunkanbieter Probleme Fehlfunktionen oder Wartungsarbeiten, die dazu führen, dass der Verifizierungscode nicht rechtzeitig geliefert wird usw.

So verwenden Sie Express für den Datei-Upload im Knotenprojekt So verwenden Sie Express für den Datei-Upload im Knotenprojekt Mar 28, 2023 pm 07:28 PM

Wie gehe ich mit dem Datei-Upload um? Der folgende Artikel stellt Ihnen vor, wie Sie Express zum Hochladen von Dateien im Knotenprojekt verwenden. Ich hoffe, er ist hilfreich für Sie!

Können virtuelle Nummern Verifizierungscodes erhalten? Können virtuelle Nummern Verifizierungscodes erhalten? Jan 02, 2024 am 10:22 AM

Die virtuelle Nummer kann den Bestätigungscode empfangen. Solange die bei der Registrierung eingegebene Mobiltelefonnummer den Vorschriften entspricht und die Mobiltelefonnummer normal verbunden werden kann, können Sie den SMS-Verifizierungscode erhalten. Allerdings müssen Sie bei der Verwendung virtueller Mobiltelefonnummern vorsichtig sein. Einige Websites unterstützen die Registrierung virtueller Mobiltelefonnummern nicht, daher müssen Sie einen regulären Anbieter für virtuelle Mobiltelefonnummern wählen.

Fall der PHP-Bildverarbeitung: So implementieren Sie die Verifizierungscodefunktion von Bildern Fall der PHP-Bildverarbeitung: So implementieren Sie die Verifizierungscodefunktion von Bildern Aug 17, 2023 pm 12:09 PM

Fall der PHP-Bildverarbeitung: So implementieren Sie die Verifizierungscodefunktion von Bildern Mit der rasanten Entwicklung des Internets sind Verifizierungscodes zu einem wichtigen Mittel zum Schutz der Website-Sicherheit geworden. Der Verifizierungscode ist eine Verifizierungsmethode, die mithilfe der Bilderkennungstechnologie ermittelt, ob der Benutzer ein echter Benutzer ist. In diesem Artikel wird erläutert, wie Sie mit PHP die Verifizierungscodefunktion von Bildern implementieren, und es werden Codebeispiele bereitgestellt. Einleitung Ein Verifizierungscode ist ein Bild mit zufälligen Zeichen. Der Benutzer muss die Zeichen im Bild eingeben, um die Verifizierung zu bestehen. Der Hauptprozess der Implementierung des Verifizierungscodes umfasst die Generierung zufälliger Zeichen und das Zeichnen von Zeichen in Bilder.

PHP-Entwicklungshandbuch: Implementierung des Verifizierungscode-Logins PHP-Entwicklungshandbuch: Implementierung des Verifizierungscode-Logins Jul 01, 2023 am 09:27 AM

Mit der Entwicklung des Internets und der Popularität von Smartphones wird die Anmeldefunktion mit Bestätigungscode von immer mehr Websites und Anwendungen übernommen. Bei der Anmeldung mit Bestätigungscode handelt es sich um eine Anmeldemethode, die die Identität des Benutzers durch Eingabe des richtigen Bestätigungscodes überprüft, um die Sicherheit zu verbessern und böswillige Angriffe zu verhindern. In der PHP-Entwicklung ist die Implementierung einer einfachen Anmeldefunktion mit Bestätigungscode nicht kompliziert und kann durch die folgenden Schritte abgeschlossen werden. Erstellen Sie eine Datenbanktabelle. Zuerst müssen wir eine Tabelle in der Datenbank erstellen, um Informationen zum Bestätigungscode zu speichern. Die Tabellenstruktur kann die folgenden Felder enthalten: id: automatisch inkrementierender Primärschlüssel phon

So implementieren Sie Bildverifizierungscode in der Java-API-Entwicklung So implementieren Sie Bildverifizierungscode in der Java-API-Entwicklung Jun 18, 2023 am 09:22 AM

Mit der rasanten Entwicklung der Internet-Technologie sind Verifizierungscodes zu einem wesentlichen Bestandteil jedes Systems geworden, um die Systemsicherheit zu gewährleisten. Unter diesen wird der Bildverifizierungscode aufgrund seiner Benutzerfreundlichkeit und Sicherheit von Entwicklern bevorzugt. In diesem Artikel wird die spezifische Methode zur Implementierung von Bildüberprüfungscode in der JavaAPI-Entwicklung vorgestellt. 1. Was ist ein Bildverifizierungscode? Ein Bildverifizierungscode ist eine Möglichkeit zur Mensch-Maschine-Verifizierung durch Bilder. Es besteht in der Regel aus einer zufälligen Kombination von Bildern mit Zahlen, Buchstaben, Symbolen usw., was die Sicherheit des Systems erhöht. Sein Funktionsprinzip umfasst

So generieren Sie aktualisierbaren Bildverifizierungscode mit PHP So generieren Sie aktualisierbaren Bildverifizierungscode mit PHP Sep 13, 2023 am 11:54 AM

So generieren Sie mit PHP aktualisierbare Bildverifizierungscodes: Um böswillige Angriffe und automatische Maschinenoperationen zu verhindern, verwenden viele Websites Verifizierungscodes zur Benutzerverifizierung. Eine gängige Art von Verifizierungscode ist der Bildverifizierungscode, der ein Bild mit zufälligen Zeichen generiert und den Benutzer auffordert, die richtigen Zeichen einzugeben, bevor er fortfahren kann. In diesem Artikel wird erläutert, wie Sie mit PHP aktualisierbare Bildüberprüfungscodes generieren und spezifische Codebeispiele bereitstellen. Schritt 1: Erstellen Sie ein Bestätigungscode-Bild. Zuerst müssen wir ein Bild erstellen

See all articles