База данных доступа Firebase без авторизации: Пожалуйста, войдите в систему, прежде чем пытаться получить токен - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь загрузить некоторые файлы из моей базы данных Firebase, я не хочу требовать авторизации для этой операции, у меня настроен анонимный вход и мои правила настроены на

service firebase.storage {
  match /b/simpleaac-460e6.appspot.com/o {
    match /{allPaths=**} {
      // Allow access by all users
      allow read : if true;
    }
  }
}

Я тоже пробовал

разрешить чтение, запись: если true;
разрешить чтение, запись: request.auth == null;

и попытался изменить имя приложения на {bucket}

среди прочих, но каждый раз, когда я пытаюсь получить что-то из своего хранилища баз данных Firebase, я получаю исключение

E/StorageUtil: error getting token 
java.util.concurrent.ExecutionException: 
com.google.firebase.internal.api.FirebaseNoSignedInUserException: 
Please sign in before trying to get a token.

есть идеи?

Я, очевидно, осведомлен о том, что он говорит, но его не нужно аутентифицировать, когда я пытаюсь использовать терминал и узнать, как я к нему обращаюсь (JobIntentService), я не могу получить контекст активности для выполнения обратного вызова аутентификации успеха.

Я сделал скриншот моего симулятора Firebase, и вот, как я могу получить хранилище,

private StorageReference mStorageRef;

mStorageRef = FirebaseStorage.getInstance().getReference();

StorageReference islandRef = mStorageRef.child(temp[i]);

islandRef.getBytes(ONE_MEGABYTE).addOnSuccessListener(new OnSuccessListener<byte[]>() {

        @Override
        public void onSuccess(byte[] bytes) {

          Log.d(TAG,"successfully downloaded an image");


        }
      }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception exception) {

          Log.d(TAG,"failed to download image");


      });

Идет успех, но изображение, похоже, не загружено, и я получаю упомянутое исключение

firebase simulator

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...