> PHP 프레임워크 > Laravel > 라라벨이 비밀번호를 잊어버렸어요

라라벨이 비밀번호를 잊어버렸어요

WBOY
풀어 주다: 2023-05-20 17:26:07
원래의
853명이 탐색했습니다.

Laravel은 웹 개발자가 선호하는 프레임워크 중 하나가 된 인기 있는 PHP 웹 프레임워크입니다. Laravel은 계속해서 개발되고 업데이트되면서 더 많은 기능과 더 나은 사용자 경험을 제공하고 있습니다. Laravel의 잊어버린 비밀번호 기능은 사용자가 이메일을 통해 비밀번호를 재설정할 수 있게 해주는 가장 인기 있는 기능 중 하나입니다. 이 글에서는 Laravel의 잊어버린 비밀번호 기능을 설정하고 사용자 정의하는 방법과 애플리케이션에서 사용하는 방법을 살펴보겠습니다.

1. 비밀번호를 잊어버리는 과정

비밀번호 분실 기능을 설정하는 방법에 앞서 먼저 기본적인 과정을 알아볼까요? Laravel에서 잊어버린 비밀번호 흐름은 일반적으로 다음 단계를 포함합니다:

  1. 사용자는 잊어버린 비밀번호 페이지로 이동하여 이메일 주소를 입력합니다.
  2. 앱은 이메일 주소가 사용자와 연결되어 있는지 확인합니다.
  3. 사용자 데이터베이스에 이메일 주소가 있는 경우 애플리케이션은 비밀번호 재설정 정보가 포함된 링크를 생성하고 해당 링크를 사용자의 이메일 주소로 보냅니다.
  4. 사용자가 링크를 클릭하면 비밀번호 재설정 양식이 포함된 페이지로 이동합니다.
  5. 사용자가 새 비밀번호를 입력하고 양식을 제출합니다.
  6. 애플리케이션은 새 비밀번호를 사용자 데이터베이스에 저장하고 사용자를 로그인 페이지로 리디렉션합니다.

2. 잊어버린 비밀번호 기능 설정

이제 비밀번호 잊어버린 기능의 기본 과정을 이해했으니, Laravel에서 설정하는 방법을 살펴보겠습니다.

  1. 이메일 구성

먼저 애플리케이션에 대한 이메일을 구성해야 합니다. Laravel은 이메일을 구성하는 편리한 방법인 .env 파일을 제공합니다. .env 파일을 열고 다음 구성을 찾으세요.

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your-gmail-username
MAIL_PASSWORD=your-gmail-password
MAIL_ENCRYPTION=tls
로그인 후 복사

위 구성을 자신의 이메일 서버 구성으로 설정하세요. @example.com을 기본 보낸 사람 주소로 사용하거나 이메일 서버에 구성한 유효한 주소로 설정할 수 있습니다. 이 구성을 위해서는 적절한 이메일 서비스 공급자의 자격 증명을 지정해야 합니다.

  1. 비밀번호 재설정 코드 생성

다음으로 Laravel의 자체 비밀번호 컨트롤러를 생성하여 비밀번호 재설정에 사용해야 합니다. 터미널에서 다음 명령을 실행하세요:

php artisan make:auth
로그인 후 복사

이 명령은 비밀번호 재설정 컨트롤러와 뷰를 포함한 Laravel의 인증 컨트롤러와 뷰를 생성합니다. 완료되면 Laravel 애플리케이션은 다음 기능을 갖게 됩니다:

  • Login
  • Register
  • Forgot Password
  • Reset Password
  1. Custom Password Reset View

컨트롤러 생성이 완료되고 확인한 후, 사용자 정의해야 할 수도 있습니다. 예를 들어, 뷰의 모양과 느낌을 변경하거나 뷰가 수행하는 작업을 변경할 수 있습니다. 이렇게 하려면 resources/views/auth/passwords 디렉터리에서 필요한 보기 파일을 찾아 사용자 정의하면 됩니다.

  1. 맞춤형 이메일 메시지

Laravel에서 기본적으로 제공하는 비밀번호 재설정 이메일 메시지는 귀하의 특정 요구 사항을 충족하지 못할 수도 있습니다. 따라서 이를 사용자 정의해야 할 수도 있습니다. 이렇게 하려면 app/Http/Controllers/Auth/ForgotPasswordController.php 파일을 열고 sendResetLinkEmail() 함수에서 이메일 메시지를 사용자 정의하세요. 다음과 같은 코드를 사용하여 메시지를 맞춤 설정할 수 있습니다.

return $this->sendResetLinkFailedResponse($request, 'This is a custom message');
로그인 후 복사

이 코드 줄은 지정된 이메일 주소와 연결된 사용자가 없을 때 실행됩니다. 사용자 정의 메시지를 원하는 메시지로 바꿀 수 있습니다.

3. 애플리케이션에서 비밀번호 분실 기능 사용

이제 비밀번호 분실 기능을 성공적으로 설정하고 사용자 정의했으므로 Laravel 애플리케이션에서 사용할 수 있습니다. 이렇게 하려면 애플리케이션에 해당 경로를 추가해야 합니다. 이러한 경로는 일반적으로 Routes/web.php 파일에 정의됩니다.

다음은 Routes/web.php 파일에 있는 잊어버린 비밀번호 경로 샘플입니다:

Route::get('forgot-password', 'AuthForgotPasswordController@showLinkRequestForm')->name('password.request');
Route::post('forgot-password', 'AuthForgotPasswordController@sendResetLinkEmail')->name('password.email');
Route::get('reset-password/{token}', 'AuthResetPasswordController@showResetForm')->name('password.reset');
Route::post('reset-password', 'AuthResetPasswordController@reset')->name('password.update');
로그인 후 복사

이 경로에서 'Auth'는 Laravel이 생성한 컨트롤러 경로입니다. 자신의 컨트롤러와 뷰의 이름을 기반으로 변경할 수 있습니다.

이제 애플리케이션에 경로를 추가했으므로 링크를 만들어 보겠습니다. 보기 파일에 다음 코드를 추가할 수 있습니다.

<a href="{{ route('password.request') }}">Forgot your password?</a>
로그인 후 복사

이제 사용자가 위 링크를 클릭하면 비밀번호 찾기 페이지로 이동하여 이메일 주소를 입력하여 비밀번호를 재설정할 수 있습니다.

결론:

이 기사에서는 Laravel의 잊어버린 비밀번호 기능에 대해 논의했습니다. 먼저 잊어버린 비밀번호의 기본 프로세스를 이해한 후 이메일 구성, 비밀번호 재설정 코드 생성, 비밀번호 재설정 보기 및 이메일 메시지 사용자 정의를 통해 잊어버린 비밀번호 기능을 성공적으로 설정하고 사용자 정의했습니다. 결국 우리는 이를 애플리케이션에 사용하고 필요한 라우팅 및 페이지 링크와 연결했습니다. Laravel의 잊어버린 비밀번호 기능을 사용하면 애플리케이션의 보안과 사용자 경험을 쉽게 향상시킬 수 있습니다.

위 내용은 라라벨이 비밀번호를 잊어버렸어요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿