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://”开头