Maison > cadre php > Laravel > Comment désactiver la fonction de code de vérification dans Laravel

Comment désactiver la fonction de code de vérification dans Laravel

PHPz
Libérer: 2023-04-08 04:30:02
original
866 Les gens l'ont consulté

Laravel est un excellent framework PHP largement utilisé dans le développement d'applications Web. Dans le système d'authentification utilisateur par défaut de Laravel, les codes de vérification sont activés par défaut. Cela garantit la sécurité lorsque les utilisateurs se connectent, mais dans certains cas, vous souhaiterez peut-être désactiver les codes de vérification. Alors, comment désactiver les codes de vérification dans Laravel ? Cet article vous le présentera en détail.

Code de vérification dans Laravel

Laravel utilise le service reCAPTCHA de Google par défaut pour générer des codes de vérification. Dans le fichier config/captcha.php, vous pouvez voir les options de configuration du code de vérification par défaut :

'captcha' => [
    'default' => [
        'length' => 6,
        'width' => 150,
        'height' => 40,
        'quality' => 90,
        'math' => true,
        'expire' => 60,
    ],
    //其他选项
]
Copier après la connexion

Dans Laravel, l'utilisation des codes de vérification est très simple. Dans le système d'authentification de Laravel, le code de vérification peut être activé en ajoutant le code suivant à l'interface de connexion :

@if (config('captcha.default.enable'))
    <div class="form-group">
        <div class="col-md-offset-4 col-md-4">
            <div class="captcha">
                <span>{!! captcha_img() !!}</span>
                <button type="button" class="btn btn-success btn-refresh"><i class="fa fa-refresh"></i></button>
            </div>
        </div>
    </div>
    <div class="form-group">
        <div class="col-md-offset-4 col-md-4">
            <input id="captcha" type="text" class="form-control" placeholder="{{ trans(&#39;validation.attributes.captcha&#39;) }}" name="captcha">
        </div>
    </div>
@endif
Copier après la connexion

Parmi eux, dans le fichier PHP, déterminez si le code de vérification doit être généré en jugeant s'il est activé dans la vérification fichier de configuration du code. Si nécessaire, utilisez la fonction captcha_image() pour générer une image de code de vérification. Dans le modèle HTML, le code de vérification est implémenté en affichant l'image et en permettant à l'utilisateur de saisir la chaîne correspondante.

Comment désactiver le captcha dans Laravel ?

Pour certaines applications, les codes de vérification peuvent sembler inutiles ou interférer avec l'expérience utilisateur. Certains utilisateurs trouvent ennuyeux de devoir saisir un code de vérification pour se connecter. Si vous devez désactiver le captcha dans Laravel, veuillez suivre ces étapes :

Étape 1 : Modifiez le fichier de configuration

Dans config/captcha.php, définissez l'option d'activation sur false :

'captcha' => [
    'default' => [
        'length' => 6,
        'width' => 150,
        'height' => 40,
        'quality' => 90,
        'math' => true,
        'expire' => 60,
        'enable' => false, //将enable选项设置为false
    ],
    //其他选项
]
Copier après la connexion

Étape 2 : Supprimez le modèle HTML code

Dans Laravel, le code de génération du code de vérification est généralement écrit dans le modèle HTML. Après avoir désactivé CAPTCHA, vous devez supprimer ce code du modèle HTML correspondant.

Étape 3 : Modifier AuthController

AuthController est le contrôleur intégré de Laravel pour l'authentification des utilisateurs. Après avoir désactivé le code de vérification, vous devez également modifier la méthode login() dans AuthController.

Dans cette méthode, supprimez l'extrait de code suivant :

if (config('captcha.default.enable')) {
    $rules = $request->rules();
    $rules['captcha'] = 'required|captcha';
    $request->validate($rules);
}
Copier après la connexion

L'extrait de code ci-dessus est utilisé pour vérifier le code de vérification et lever une exception lorsque le code de vérification ne correspond pas. Après avoir désactivé le code de vérification, ce code ne sera plus nécessaire. Vous devez le supprimer pour garantir que les utilisateurs peuvent se connecter normalement.

Résumé

La fonction de code de vérification dans Laravel est activée par défaut, ce qui peut améliorer la sécurité de l'application dans la grande majorité des cas. Cependant, dans certains cas, il peut être nécessaire de désactiver les codes de vérification. Désactiver les captchas dans Laravel est très simple. Modifiez simplement le fichier de configuration du code de vérification, supprimez le code dans le modèle HTML et modifiez la méthode login() dans AuthController.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal