Product for Google IoT Solutions-5분 만에 Firebase 보안 및 규칙 파악
5477 단어 Firebase
배경
Google IoT Solutions-Firebase 및 raspberry pi용 실시간 통신
문제
var ref = new Firebase("https://{app_name}.firebaseio.com");
설명
siteA
코드
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<title>firebase test</title>
<script src="https://cdn.firebase.com/js/client/2.4.1/firebase.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"/>
<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script>
</head>
<body>
<button id="login" class="btn btn-primary">Firebase Twitter</button>
<p id="result"></p>
<script>
var ref = new Firebase("https://{app_name}.firebaseio.com");
$("#login").click(function () {
ref.authWithOAuthPopup("twitter", function (error, authData) {
if (error) {
$("#result").text("Login Failed!");
} else {
$("#result").text("Authenticated successfully with payload");
ref.set({age: 30});
$("#result").text("ageを30に設定しました");
}
});
})
</script>
</body>
</html>
실행 및 결과
나쁜 사람
코드
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<title>firebase test</title>
<script src="https://cdn.firebase.com/js/client/2.4.1/firebase.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"/>
<script src="https://code.jquery.com/jquery-1.12.0.min.js"></script>
</head>
<body>
<button id="login" class="btn btn-primary">ageを変更</button>
<p id="result"></p>
<script>
var ref = new Firebase("https://{app_name}.firebaseio.com");
ref.set({age: 20});
$("#result").text("ageを20に設定しました");
</script>
</body>
</html>
실행 및 결과
대책 - Firebase의 보안 및 규칙 활용
Firebase 보안 및 규칙 설정
설명
siteA 코드
......
ref.authWithOAuthPopup("twitter", function (error, authData) {
if (error) {
$("#result").text("Login Failed!");
} else {
$("#result").text("Authenticated successfully with payload");
//ref.set({age: 30});
ref.child('users').child(authData.uid).set({age:30});
$("#result").text("ageを30に設定しました");
}
......
결과
감상
Reference
이 문제에 관하여(Product for Google IoT Solutions-5분 만에 Firebase 보안 및 규칙 파악), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/alingogo/items/f14168de18df35418085텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)