Javascript Firebase存储:仅允许对经过身份验证的用户进行写入/读取?
我在firebase存储规则部分有以下代码,它基本上允许对任何文件夹或我理解的任何文件夹路径进行读/写操作Javascript Firebase存储:仅允许对经过身份验证的用户进行写入/读取?,javascript,firebase,firebase-storage,firebase-security,Javascript,Firebase,Firebase Storage,Firebase Security,我在firebase存储规则部分有以下代码,它基本上允许对任何文件夹或我理解的任何文件夹路径进行读/写操作 service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read, write: if request.auth == null; } } } 我有一个javascript代码,用于将文件上载到此存储数据
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if request.auth == null;
}
}
}
我有一个javascript代码,用于将文件上载到此存储数据库,代码如下:
// create storage reference
var storageRef = firebase.storage().ref("Nurse/"+ file.name)
//upload file
var task = storageRef.put(file)
我可以将文件上载到存储数据库中的文件夹“护士”
我只允许经过身份验证的用户在此引用中写入/读取(上载/下载文件)
我想我的规则代码如下所示:
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if request.auth != null;
}
}
}
现在,我需要什么样的Javascript代码来上传/下载经过身份验证的用户的文件
请帮忙 如果您已经为您的项目实现了身份验证,并且假设您希望使用电子邮件和密码对用户进行身份验证,您可以执行以下操作
firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// ...
});
一旦您验证了您的用户,您就可以使用上面的代码上传文件
阅读更多有关用户身份验证的信息。您可以实现Google认证、Facebook认证、Github认证、Twitter认证、电话号码和自定义电子邮件登录