Javascript 在下拉数据之前,向firebase所有者进行身份验证
因此,我编写了以下代码:Javascript 在下拉数据之前,向firebase所有者进行身份验证,javascript,firebase,firebase-realtime-database,firebase-storage,Javascript,Firebase,Firebase Realtime Database,Firebase Storage,因此,我编写了以下代码: var temp_photo = storageRef.child('user_photos/'+snap.key+'/') var y = r.insertCell(17).innerHTML = snap.val().photo_url; temp_photo.getDownloadURL().then(downloadURL => { console.log(downloadURL); //var y = r.insertCell(17).inner
var temp_photo = storageRef.child('user_photos/'+snap.key+'/')
var y = r.insertCell(17).innerHTML = snap.val().photo_url;
temp_photo.getDownloadURL().then(downloadURL => {
console.log(downloadURL);
//var y = r.insertCell(17).innerHTML = '<img src="'+downloadURL+'" width="50" height="50" />';
})
这是图像的正确路径,问题是,我不想显示url,我想显示实际图像,有什么帮助吗
我的配置设置正确,如下所示:
var firebaseConfig = {
apiKey: "55555",
authDomain: "MY-APP.firebaseapp.com",
databaseURL: "https://MY-APP.firebaseio.com",
projectId: "MYAPP",
storageBucket: "APP.appspot.com",
messagingSenderId: "44444",
appId: "1:5555555:web:5555555"
};
firebase.initializeApp(firebaseConfig);
firebase.initializeApp(firebaseConfig);
var email="my@gmail.com";
var password="mypassword";
//Sign In User with Email and Password
firebase.auth().signInWithEmailAndPassword(email, password)
我的firebase安全设置如下:
var firebaseConfig = {
apiKey: "55555",
authDomain: "MY-APP.firebaseapp.com",
databaseURL: "https://MY-APP.firebaseio.com",
projectId: "MYAPP",
storageBucket: "APP.appspot.com",
messagingSenderId: "44444",
appId: "1:5555555:web:5555555"
};
firebase.initializeApp(firebaseConfig);
firebase.initializeApp(firebaseConfig);
var email="my@gmail.com";
var password="mypassword";
//Sign In User with Email and Password
firebase.auth().signInWithEmailAndPassword(email, password)
我认为这与许可有关,这些是我现在设定的:
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read
allow write//: if request.auth != null;
}
}
}
I console.log下载URL并打印以下内容
看起来它抛出了一个404错误
[错误]加载资源失败:服务器以404()的状态响应(用户照片/07KMSXJ5QBYHJ555558BSLIKK2,第0行)
看起来它无法获取用户照片/07KMSXJ5QBYHJ555558BSLIKK2
但它应该获得完整的url(文件夹中的图像):
以下是记录内容的图像:
我想我需要先对用户进行身份验证,然后才能获得下载的URL
我有这样的想法:
var firebaseConfig = {
apiKey: "55555",
authDomain: "MY-APP.firebaseapp.com",
databaseURL: "https://MY-APP.firebaseio.com",
projectId: "MYAPP",
storageBucket: "APP.appspot.com",
messagingSenderId: "44444",
appId: "1:5555555:web:5555555"
};
firebase.initializeApp(firebaseConfig);
firebase.initializeApp(firebaseConfig);
var email="my@gmail.com";
var password="mypassword";
//Sign In User with Email and Password
firebase.auth().signInWithEmailAndPassword(email, password)
通过以下设置:
<script src="https://www.gstatic.com/firebasejs/7.2.3/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.2.3/firebase-database.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.2.3/firebase-storage.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.9.3/firebase-auth.js"></script>
获取auth()不是函数的错误?您一直显示为URL的内容实际上不是URL。实际的下载URL将以“https://”开头,您一直显示为URL的内容实际上不是URL。实际下载URL将以“https://”开头