ホームページ > バックエンド開発 > Golang > golang 検証コードの使用ガイド

golang 検証コードの使用ガイド

PHPz
リリース: 2023-03-30 09:23:19
オリジナル
2014 人が閲覧しました

インターネット テクノロジとアプリケーション シナリオの継続的な開発により、検証コードは現在のインターネット システムにおいて最も重要なセキュリティ テクノロジの 1 つになりました。 golang 言語を使用して開発された Web アプリケーションで、ユーザーのログイン、登録などの操作のセキュリティを確保するために検証コードを使用するにはどうすればよいですか?この記事では、golang 検証コードの使用方法について説明します。参考にしてください。

1. Golang の検証コード ライブラリ

golang は、検証コード関数の開発に役立つサードパーティの検証コード ライブラリを豊富に提供しています。特に人気のあるものは次のとおりです。

#Golang.org/x/image
  1. Golang.org/x/image は golang が公式に提供する画像処理ライブラリです。検証コードを含む、画像を処理するためのさまざまなツールを提供します。このライブラリでは、freetype ライブラリを使用してテキスト検証コードを生成したり、gif ライブラリや png ライブラリを使用して画像検証コードなどを生成したりできます。

Github.com/dchest/captcha
  1. Github.com/dchest/captcha は、Go 言語と画像処理に基づいて数値を生成するオープンソースの検証コード ライブラリです。ライブラリと検証コードの文字。同時に、このライブラリは、長さ、フォント、背景などのカスタマイズ可能な検証コード オプションも提供します。

Github.com/mojocn/base64Captcha
  1. Github.com/mojocn/base64Captcha は Go 言語に基づいて開発された検証コード ライブラリです。構成 数字、文字、中国語などのさまざまな種類の確認コード。同時に、このライブラリはさまざまな検証コードの背景パターンと干渉効果もサポートしており、base64 エンコードで検証コード イメージを返すことができます。

2. golang 検証コードを生成する

Github.com/mojocn/base64Captcha を例として、golang を使用して検証コードを生成する方法について説明します。

base64Captcha ライブラリをインストールします
  1. ターミナルで次のコマンドを入力します:
go get -u github.com/mojocn/base64Captcha
ログイン後にコピー

検証コード構成を作成して設定します
  1. サンプル コードは次のとおりです。
config := captcha.ConfigCharacter{
    Height:             60,
    Width:              240,
    Mode:               captcha.CaptchaModeNumberAlphabet,
    ComplexOfNoiseText: captcha.CaptchaComplexLower,
    ComplexOfNoiseDot:  captcha.CaptchaComplexLower,
    IsShowHollowLine:   false,
    IsShowNoiseDot:     true,
    IsShowNoiseText:    true,
    IsShowSlimeLine:    false,
    ChLen:              4,
}
ログイン後にコピー

この例では、高さ、幅、色、干渉線、文字数などを構成する config という名前の検証コード構成を作成しました。確認コードの.お待ちください。

検証コードを生成し、結果をフロントエンドに返す
  1. 検証コードを生成するコードは次のとおりです:
id, b64s, err := captcha.Generate(base64Captcha.DriverString, config)
ログイン後にコピー

ここでは、

captcha.Generate()

関数を使用して検証コードを生成し、結果を変数 b64s に保存します。 最後に、フロントエンドで表示できるように、検証コードの ID と Base64 でエンコードされた文字列 b64s をフロントエンドに返します。

3. golang 検証コードを検証する

フロントエンドで検証コードを入力した後、バックエンドで検証コードを検証する必要があります。

サンプル コードは次のとおりです。

// verifyCode 为前端提交的验证码值
// verifyID 为前端提交的验证码ID
isCorrect := captcha.VerifyString(verifyID, verifyCode)
if !isCorrect {
    // 验证码不正确
} else {
    // 验证码正确
}
ログイン後にコピー

この例では、

captcha.VerifyString()

関数を使用して、フロント エンドによって検証コードが送信されたかどうかを確認します。正しい。検証コードが正しい場合は true を返し、そうでない場合は false を返します。 概要

この記事では主に、golang が検証コードを使用して Web アプリケーションのセキュリティを強化する方法を紹介し、Github.com/mojocn/base64Captcha を例として golang の生成と検証方法を説明します。検証コード。この記事が、golang を学ぶ初心者の方のお役に立てれば幸いです。

以上がgolang 検証コードの使用ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート