Heim Backend-Entwicklung Golang Beispiele für die Verwendung von Verifizierungscodes im Gin-Framework

Beispiele für die Verwendung von Verifizierungscodes im Gin-Framework

Jun 23, 2023 am 08:10 AM
验证码 实例 gin框架

Mit der Verbreitung des Internets sind Verifizierungscodes zu einem notwendigen Prozess für die Anmeldung, Registrierung, das Abrufen von Passwörtern und andere Vorgänge geworden. Im Gin-Framework ist die Implementierung der Verifizierungscode-Funktion extrem einfach geworden.

In diesem Artikel wird erläutert, wie eine Bibliothek eines Drittanbieters zum Implementieren der Verifizierungscodefunktion im Gin-Framework verwendet wird, und es wird ein Beispielcode als Referenz für die Leser bereitgestellt.

1. Abhängige Bibliotheken installieren

Bevor wir den Bestätigungscode verwenden, müssen wir eine Drittanbieter-Bibliothek goCaptcha installieren.

Um goCaptcha zu installieren, können Sie den Befehl go get verwenden:

$ go get -u github.com/mojocn/base64Captcha
Nach dem Login kopieren

2. Verifizierungscode generieren

goCaptcha bietet drei Verifizierungscodetypen, darunter numerischen Verifizierungscode, alphabetischen Verifizierungscode und gemischten alphanumerischen Verifizierungscode. Als nächstes nehmen wir den digitalen Bestätigungscode als Beispiel, um zu demonstrieren, wie der Bestätigungscode generiert wird.

package main

import (
    "fmt"
    "github.com/gin-gonic/gin"
    b64 "github.com/mojocn/base64Captcha"
)

func main() {
    // 以下是生成验证码的代码
    driver := b64.NewDriverDigit(80, 240, 6, 0.7, 80)
    captcha := b64.NewCaptcha(driver, b64.DefaultMemStore)
    id, b64s, err := captcha.Generate()
    if err != nil {
        fmt.Println(err.Error())
    }
    fmt.Println(id, b64s)
}
Nach dem Login kopieren

Im obigen Code verwenden wir die NewDriverDigit-Funktion, um einen Bestätigungscode-Generator zu erstellen. Die Parameter der Funktion repräsentieren nacheinander die Bildbreite, -höhe, die Länge des Verifizierungscodes, die Rauschintensität und die Anzahl der Interferenzlinien. Dann verwenden wir die Funktion NewCaptcha, um ein Verifizierungscodeobjekt zu erstellen und rufen die Generate-Methode auf, um den Verifizierungscode zu generieren.

3. Senden Sie den Bestätigungscode an den Kunden.

Nachdem wir den Bestätigungscode generiert haben, müssen wir ihn an den Kunden senden. Im Gin-Framework können Sie die Funktion ResponseWriter.Write verwenden, um den Antworttext zu schreiben.

package main

import (
    "fmt"
    "github.com/gin-gonic/gin"
    b64 "github.com/mojocn/base64Captcha"
)

func main() {
    router := gin.Default()

    // 以下是生成验证码的代码
    driver := b64.NewDriverDigit(80, 240, 6, 0.7, 80)
    captcha := b64.NewCaptcha(driver, b64.DefaultMemStore)
    router.GET("/captcha", func(c *gin.Context) {
        id, b64s, err := captcha.Generate()
        if err != nil {
            fmt.Println(err.Error())
            c.String(500, err.Error())
            return
        }
        c.SetCookie("captcha_id", id, 300, "/", "localhost", false, true)
        c.Data(200, "image/png", []byte(b64s))
    })

    router.Run(":8080")
}
Nach dem Login kopieren

Im obigen Code haben wir eine /captcha-Route erstellt, die Bestätigungscode-ID über die SetCookie-Methode übergeben und den generierten Textbestätigungscode über das ResponseWriter-Objekt in den Antworttext geschrieben.

4. Überprüfen Sie den Bestätigungscode

Wenn der Benutzer den Bestätigungscode in das Formular eingibt und absendet, müssen wir den Bestätigungscode über die Bestätigungscode-ID erhalten und seine Richtigkeit überprüfen. In Go können wir MemStore-Objekte verwenden, um Bestätigungscodes zu speichern und abzurufen.

package main

import (
    "fmt"
    "github.com/gin-gonic/gin"
    b64 "github.com/mojocn/base64Captcha"
)

func main() {
    router := gin.Default()

    // 以下是生成验证码的代码
    driver := b64.NewDriverDigit(80, 240, 6, 0.7, 80)
    captcha := b64.NewCaptcha(driver, b64.DefaultMemStore)
    router.GET("/captcha", func(c *gin.Context) {
        id, b64s, err := captcha.Generate()
        if err != nil {
            fmt.Println(err.Error())
            c.String(500, err.Error())
            return
        }
        c.SetCookie("captcha_id", id, 300, "/", "localhost", false, true)
        c.Data(200, "image/png", []byte(b64s))
    })

    // 以下是验证验证码的代码
    router.POST("/login", func(c *gin.Context) {
        captchaId, err := c.Cookie("captcha_id")
        if err != nil {
            fmt.Println(err.Error())
            c.String(400, "未生成验证码")
            return
        }
        captchaVal := c.PostForm("captcha_val")
        if captchaVal == "" {
            c.String(400, "请输入验证码")
            return
        }
        if !captcha.Verify(captchaId, captchaVal) {
            c.String(400, "验证码错误")
            return
        }
        c.String(200, "登录成功")
    })

    router.Run(":8080")
}
Nach dem Login kopieren

Im obigen Code haben wir eine /login-Route erstellt, die zuerst die Bestätigungscode-ID über Cookie erhält, dann den vom Benutzer eingegebenen Bestätigungscode über PostForm erhält und schließlich die Verify-Methode des Bestätigungscodeobjekts zur Überprüfung verwendet die Richtigkeit des Verifizierungscodes.

5. Zusammenfassung

In diesem Artikel wird erläutert, wie Sie mit goCaptcha die Verifizierungscodefunktion im Gin-Framework implementieren. Generieren Sie zunächst den Bestätigungscode-Generator über die Funktion NewDriverDigit, verwenden Sie dann die Funktion NewCaptcha, um das Bestätigungscode-Objekt zu erstellen, und verwenden Sie die Generate-Methode, um den Bestätigungscode zu generieren. Schließlich wird der Bestätigungscode über ResponseWriter an den Client gesendet, die Bestätigungscode-ID wird über Cookie weitergeleitet, das MemStore-Objekt wird zum Speichern des Bestätigungscodes verwendet und die Richtigkeit des Bestätigungscodes wird beim Anmelden überprüft.

In der tatsächlichen Entwicklung können wir verschiedene Parameter des Bestätigungscodes je nach Bedarf anpassen und mit anderen Funktionen kombinieren, um Benutzern ein umfassenderes Funktionserlebnis zu bieten.

Das obige ist der detaillierte Inhalt vonBeispiele für die Verwendung von Verifizierungscodes im Gin-Framework. 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)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
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“.

Verwenden Sie das Gin-Framework, um die automatische Generierung von API-Dokumenten und Document Center-Funktionen zu implementieren Verwenden Sie das Gin-Framework, um die automatische Generierung von API-Dokumenten und Document Center-Funktionen zu implementieren Jun 23, 2023 am 11:40 AM

Mit der kontinuierlichen Weiterentwicklung von Internetanwendungen wird die Verwendung von API-Schnittstellen immer beliebter. Während des Entwicklungsprozesses ist das Schreiben und Pflegen von API-Dokumenten immer wichtiger geworden, um die Nutzung und Verwaltung von Schnittstellen zu erleichtern. Die traditionelle Art, Dokumente zu schreiben, erfordert eine manuelle Pflege, die ineffizient und fehleranfällig ist. Um diese Probleme zu lösen, haben viele Teams damit begonnen, die automatische Generierung von API-Dokumenten zu nutzen, um die Entwicklungseffizienz und Codequalität zu verbessern. In diesem Artikel stellen wir vor, wie Sie das Gin-Framework verwenden, um die automatische Generierung von API-Dokumenten und Document Center-Funktionen zu implementieren. Gin ist einer

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.

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.

Detaillierte Erläuterung des Reverse-Proxys und der Anforderungsweiterleitung im Gin-Framework Detaillierte Erläuterung des Reverse-Proxys und der Anforderungsweiterleitung im Gin-Framework Jun 23, 2023 am 11:43 AM

Mit der rasanten Entwicklung von Webanwendungen tendieren immer mehr Unternehmen dazu, die Golang-Sprache für die Entwicklung zu verwenden. Bei der Golang-Entwicklung ist die Verwendung des Gin-Frameworks eine sehr beliebte Wahl. Das Gin-Framework ist ein leistungsstarkes Web-Framework, das fasthttp als HTTP-Engine verwendet und über ein leichtes und elegantes API-Design verfügt. In diesem Artikel befassen wir uns mit der Anwendung von Reverse-Proxy und der Anforderungsweiterleitung im Gin-Framework. Das Konzept des Reverse-Proxys Das Konzept des Reverse-Proxys besteht darin, den Proxyserver zum Erstellen des Clients zu verwenden

Verwenden Sie das Gin-Framework, um Internationalisierungs- und Mehrsprachenunterstützungsfunktionen zu implementieren Verwenden Sie das Gin-Framework, um Internationalisierungs- und Mehrsprachenunterstützungsfunktionen zu implementieren Jun 23, 2023 am 11:07 AM

Mit der Entwicklung der Globalisierung und der Popularität des Internets streben immer mehr Websites und Anwendungen nach Internationalisierung und mehrsprachigen Unterstützungsfunktionen, um den Bedürfnissen verschiedener Personengruppen gerecht zu werden. Um diese Funktionen zu realisieren, müssen Entwickler einige fortschrittliche Technologien und Frameworks verwenden. In diesem Artikel stellen wir vor, wie Sie das Gin-Framework verwenden, um Internationalisierungs- und Mehrsprachenunterstützungsfunktionen zu implementieren. Das Gin-Framework ist ein leichtes Web-Framework, das in der Go-Sprache geschrieben ist. Es ist effizient, benutzerfreundlich und flexibel und hat sich für viele Entwickler zum bevorzugten Framework entwickelt. außerdem,

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

See all articles