首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter & Firebase -结合使用firebase_storage和firebase_auth

Flutter & Firebase -结合使用firebase_storage和firebase_auth
EN

Stack Overflow用户
提问于 2018-06-23 04:15:33
回答 1查看 421关注 0票数 1

使用firebase包:https://pub.dartlang.org/packages/firebase_auth https://pub.dartlang.org/packages/firebase_storage

我可以使用firebase_auth登录到firebase,在那里一切都很好,但当我使用firebase_storage包上传文件时,访问被拒绝,我必须进入firebase并将权限设置为:

代码语言:javascript
复制
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
  allow read, write;//: if request.auth != null;
   }
 }
}

这对于使用身份验证的应用程序来说并不理想,我如何告诉firebase_storage包我是通过firebase_auth包进行身份验证的?

EN

回答 1

Stack Overflow用户

发布于 2018-06-23 04:40:42

你应该不会有这个问题,我分享了一个适合我的代码。

代码语言:javascript
复制
Future<Null> ensureLoggedIn() async {
  FirebaseUser firebaseUser = await auth.currentUser();
  assert(firebaseUser != null);
  assert(!firebaseUser.isAnonymous);
}

Future<String> uploadFile(File file) async {
    assert(file != null);
    await ensureLoggedIn();
    int random = new Random().nextInt(100000);
    String _instance = '/files/image_$random.jpg';

    StorageReference ref = FirebaseStorage.instance.ref().child(_instance);
    StorageUploadTask uploadTask = ref.putFile(file);

    final Uri downloadUrl = (await uploadTask.future).downloadUrl;

    return downloadUrl.toString();
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50995023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档