Firebase는 전용 백엔드없이 응용 프로그램을 실행하는 백엔드리스 플랫폼입니다. 그러나 때로는 Exising Backend의 API와 통신해야 할 수도 있고 FireBase 인프라를 통해 수행 할 수없는 작업을 수행 할 수있는 전용 백엔드가 원할 수도 있습니다.
이번 봄 부트 스타터는 Spring Security를 사용하여 Firebase의 인증 멘테 니즘을 확장하여 보호 된 REST API를 원활하게 생성하고 사용하려는 상황에 적합합니다.
전 세계적으로 다음 환경 변수 또는 프로젝트 별 실행 구성 환경 변수 GOOGLE_APPLICATION_CREDENTIALS=path_to_firebase_server_config.json 추가하십시오.
스타터는 FireBase 세션을 클라이언트 측 / 엄격하게 서버 측 또는 둘 다 함께 사용하도록 구성 할 수 있습니다.
HTTY 전용 / 안전한 활성화 세션 쿠키는 개발 호스트 (LocalHost, 120.0.0.1)에서 예상대로 작동하지 않을 수 있습니다. 리버스 프록시 호스트로 자체 서명 된 SSL 인증서를 추가하면 완벽하게 잘 작동합니다. 이 기사를 읽으십시오 => 개발 응용 프로그램을 위해 SSL이있는 로컬 도메인 이름을 읽으십시오.
다음 애플리케이션 속성을 편집하여 필요에 맞게 사용자 정의 할 수 있습니다. 샘플 @ application.yaml
SecurityRoleService 통해 역할을 추가하거나 Super Admins가 수동으로 관리 할 수 있습니다.security.super-admins 통해 정의됩니다@Secured, @RolesAllowed, @PreAuthorize, @PostAuthorized 등과 같은 Spring Authorization 주석이 완벽하게 잘 작동합니다.@IsSuper, @IsSeller 와 같은 역할마다 정의하고 싶습니다. @GetMapping("data")
@isSeller
public String getProtectedData() {
return "You have accessed seller only data from spring boot";
}
roles, hasRole, isSuper, isSeller _ Properties와 같은 유틸리티 속성이 있습니다. 역할 관리 Firebase 및 Spring Boot 기반 역할 관리 및 인증에 대한 자세한 설명은 ThePro.io 에서이 게시물을 읽으십시오.Firebase 소셜 인증을 테스트하는 데 사용한 방법은 의견이 있으며 모든 사람에게 적합하지 않을 수 있습니다. 간단히 말해서, 우리는 Firebase Custom Token을 통해 특정 정적 테스트 사용자 세트를 인증하는 토글 가능한 테스트 사용자 기능을 만듭니다. 이것은 제 3 자 후원 인증 흐름 테스트와 관련된 많은 문제를 해결합니다. 자세한 내용은 thepro.io 에서이 게시물을 읽으십시오. 자세한 설명 END TO END TEST TEST TEST FIREBASE 인증, SPRING BOOT 및 NEXTJS
| 로그 아웃 | 로그인 |
|---|---|
? gladius
이 프로젝트가 도움이된다면 ️를주세요!
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 License.md 파일을 참조하십시오.