>PHP 프레임워크 >Laravel >laravel에서 인증 코드 기능을 끄는 방법

laravel에서 인증 코드 기능을 끄는 방법

PHPz
PHPz원래의
2023-04-08 04:30:02864검색

Laravel은 웹 애플리케이션 개발에 널리 사용되는 뛰어난 PHP 프레임워크입니다. Laravel의 기본 사용자 인증 시스템에서는 기본적으로 인증 코드가 활성화되어 있습니다. 이렇게 하면 사용자가 로그인할 때 보안이 보장되지만 경우에 따라 확인 코드를 끄고 싶을 수도 있습니다. 그렇다면 Laravel에서 인증 코드를 끄는 방법은 무엇입니까? 이번 글에서는 이에 대해 자세히 소개하겠습니다.

Laravel의 인증 코드

Laravel은 기본적으로 Google의 reCAPTCHA 서비스를 사용하여 인증 코드를 생성합니다. config/captcha.php 파일에서 기본 인증 코드 구성 옵션을 볼 수 있습니다:

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

Laravel에서는 인증 코드 사용이 매우 간단합니다. Laravel의 인증 시스템에서는 로그인 인터페이스에 다음 코드를 추가하여 인증 코드를 활성화할 수 있습니다:

@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

그 중 PHP 파일에서 인증 시 활성화 여부를 판단하여 인증 코드 생성 여부를 결정합니다. 코드 구성 파일. 필요한 경우 captcha_image() 함수를 사용하여 인증코드 이미지를 생성하세요. HTML 템플릿에서는 이미지를 표시하고 사용자가 해당 문자열을 입력할 수 있도록 인증 코드가 구현됩니다.

Laravel에서 보안 문자를 끄는 방법은 무엇입니까?

일부 앱의 경우 인증 코드가 불필요해 보이거나 사용자 경험을 방해할 수 있습니다. 일부 사용자는 로그인하기 위해 인증 코드를 입력해야 하는 것이 불편하다고 생각합니다. Laravel에서 보안 문자를 꺼야 하는 경우 다음 단계를 따르세요.

1단계: 구성 파일 수정

config/captcha.php에서 활성화 옵션을 false로 설정:

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

2단계: HTML 템플릿 제거 code

Laravel에서 인증코드 생성 코드는 일반적으로 HTML 템플릿으로 작성됩니다. CAPTCHA를 끈 후에는 해당 HTML 템플릿에서 이 코드를 제거해야 합니다.

3단계: AuthController 수정

AuthController는 사용자 인증을 위해 Laravel에 내장된 컨트롤러입니다. 인증 코드를 끈 후에는 AuthController의 login() 메서드도 수정해야 합니다.

이 방법에서는 다음 코드 조각을 삭제하세요.

if (config('captcha.default.enable')) {
    $rules = $request->rules();
    $rules['captcha'] = 'required|captcha';
    $request->validate($rules);
}

위 코드 조각은 인증 코드를 확인하고 인증 코드가 일치하지 않을 때 예외를 발생시키는 데 사용됩니다. 인증 코드를 끄면 이 코드는 더 이상 필요하지 않습니다. 사용자가 정상적으로 로그인할 수 있도록 하려면 이를 제거해야 합니다.

요약

Laravel의 인증 코드 기능은 기본적으로 활성화되어 있으며, 이는 대부분의 경우 애플리케이션의 보안을 향상시킬 수 있습니다. 그러나 경우에 따라서는 인증코드를 꺼야 할 수도 있습니다. Laravel에서 보안문자를 끄는 것은 매우 쉽습니다. 확인 코드 구성 파일을 수정하고, HTML 템플릿에서 코드를 삭제하고, AuthController에서 login() 메서드를 수정하면 됩니다.

위 내용은 laravel에서 인증 코드 기능을 끄는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.