Symfony 's Guard 구성 요소 : 사용자 정의 인증 간소화
Symfony 2.8과 3은 가드 구성 요소를 도입하여 사용자 정의 인증 생성을 크게 단순화했습니다. Symfony의 보안 시스템과 완벽하게 통합하여 Guard는 전체 인증 체인을 관리하는 통합 인터페이스를 제공합니다. 이를 통해 인증 프로세스의 광범위한 사용자 정의, 양식 제출, 자격 증명 검증 및 성공적인 및 실패한 인증 시도를 처리하는 것을 포괄합니다. 적응성은 양식, 토큰 기반, 소셜 미디어 및 API 인증을 포함한 다양한 인증 유형으로 확장되며 "Remember Me"기능 및 역할 기반 액세스 제어를 지원합니다. 중요하게도, 가드는 기존의 Symfony Security 메커니즘을 대체하지 않고 향상시킵니다.
form_login
키에 따라 정의되어 있습니다 :
(우리의 서비스 이름)를 인증 자로 지정합니다.
ROLE_ADMIN
에 정의됩니다.
서비스는 security.yml
: 에 정의됩니다
<code class="language-yaml">security: providers: in_memory: memory: users: admin: password: admin roles: 'ROLE_ADMIN'</code>클래스 (아래에 자세히)는 : 를 확장합니다
이 클래스는 가드 인증 파이프 라인을 구현합니다
/login
: 사용자 이름을 기준으로 사용자를 검색합니다
getUser()
: 인증이 필요한 경우 로그인 페이지로 리디렉션됩니다.
checkCredentials()
결론
이것은 가드 구성 요소를 사용하는 기능적 로그인 시스템을 보여줍니다. 다수의 인증자가 공존 할 수 있으므로 진입 점 사양이 필요합니다. 가드 보완, 대체되지 않은 기존 Symfony Security 기능
제공된 FAQS 섹션은 다른 방법의 차이, 사용자 정의 옵션, 역할 처리, 암호 인코딩 및 데이터베이스 및 소셜 인증 사용을 포함하여 가드 인증의 다양한 측면에 대한 자세한 설명을 제공합니다. 이 답변은 포괄적이며 일반적인 문제를 해결합니다.
위 내용은 Symfony 3에서 가드와 더 쉬운 인증의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!