내가 중포 기지의 데이터베이스를 이용하고 있고Firebase 데이터베이스 보안 규칙이 인증 된 REST API에 적용되지 않는 이유는 무엇입니까?
".write":false
읽기를 테스트하기위한 하나의 보안 규칙을 설정하는 것은 항상 참이다.
이제 클라이언트 측 SDK가있는 안드로이드 앱에 무엇이든 쓸 때 쓰기는 데이터베이스의 모든 곳에서 예상대로 거부됩니다.
그러나 인증 된 REST API 패치 요청을 사용하여 아무 곳이나 쓸 수 있으면 항상 성공합니다. (자격 증명은 서비스 계정을 사용하여 충분한 범위로 생성) 않습니다
//googleCredAhmedabad and scopedAhmedabad are GoogleCredential objects
InputStream is = getServletContext().getResourceAsStream("/WEB-INF/firebaseauth/myserviceaccountfile.json");
googleCredAhmedabad = GoogleCredential.fromStream(is);
scopedAhmedabad = googleCredAhmedabad.createScoped(
Arrays.asList(
"https://www.googleapis.com/auth/firebase.database",
"https://www.googleapis.com/auth/userinfo.email"
)
);
scopedAhmedabad.refreshToken();
String myToken = scopedAhmedabad.getAccessToken();
는 REST API 호출 트럼프 보안 규칙 인증 : 다음과 같이
토큰이 생성됩니다?
보안 규칙은 클라이언트 측 (android 및 ios) 및 웹 측 sdks에만 적용됩니다. – Kushan