Я пытаюсь загрузить некоторые файлы из моей базы данных 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](https://i.stack.imgur.com/gswzf.png)