Laravel에서 우아한 방법을 사용하지 않고 데이터베이스 드라이버 및 공급자 인증을 구현하는 방법
P粉043566314
2023-08-28 09:14:37
<p>Laravel에서 지원하는 드라이버는 "<strong>데이터베이스</strong>" 또는 "<strong>eloquent</strong>"입니다.
기본 <strong>config/auth.php</strong>에서 우리는 항상 드라이버가 웅변적이라는 것을 알 수 있습니다. </p>
<pre class="brush:php;toolbar:false;">```
/*
|------------------------------------------------- -------------
사용자 제공자 |
|------------------------------------------------- -------------
|
| 모든 인증 드라이버에는 사용자 공급자가 있습니다. 이는 사용자의 데이터가 데이터베이스나 기타 저장 메커니즘에서 실제로 검색되는 방법을 정의합니다.
|
| 사용자 테이블이나 모델이 여러 개인 경우 각 모델/테이블을 나타내는 여러 소스를 구성할 수 있습니다. 그런 다음 이러한 소스를 정의한 추가 인증 보호에 할당할 수 있습니다.
|
| 지원됨: "데이터베이스", "웅변"
|
*/
'공급자' =>
'사용자' =>
'운전사' => '웅변적인',
'모델' => AppModelsUsers::class,
],
// '사용자' =>
// '드라이버' => '데이터베이스',
// '테이블' => '사용자',
// ],
],
````</pre>
<p>그런 다음 인증 확인을 위해 User 테이블과 연관된 <strong>User</strong> 스키마가 있습니다.
따라서 <strong>auth</strong> 메소드 중 일부를 사용할 수 있습니다: <strong>auth::check(), auth::atemp(), auth:login(),...</strong> ;
Model AppModelsUsers::class를 사용하지 않고 <strong>'driver' => 'database'</strong>를 사용하는 경우 일부 <strong>auth</strong> 인증 모직물? </p>
드라이버를 데이터베이스로 변경하면 쉽게 설득력 있는 부분을 주석 처리하고 드라이버 데이터베이스 부분의 주석 처리를 해제할 수 있으며 auth()를 이전과 같이 정상적으로 사용할 수 있습니다. Laravel의 인증 기능은 플러그 앤 플레이 방식입니다.
으아악다음과 같이 AuthController에서 signIn 메소드를 디자인할 수 있습니다.
으아악Eloquent 드라이버와 데이터베이스 드라이버 모두에서 작동합니다.