GoogleCredentials не работает и парализует приложение - PullRequest
0 голосов
/ 01 июня 2019

Я выполнил шаги документации https://firebase.google.com/docs/admin/setup?authuser=0

Но часть кода "GoogleCredentials.fromStream (serviceAccount)"; он останавливает приложение и не возвращает ничего, даже сообщения об ошибке.

Я включил следующие библиотеки

  • firebase-админ-6.8.1.jar

  • Google-аутентификации библиотека-учетные-0.15.0.jar

  • Google-Auth-библиотека-oauth2-HTTP-0.15.0.jar

  • AppEngine-апи-1,0-СДК-1.9.74.jar

Пожалуйста, помогите мне, спасибо

        String token=null;
        FirebaseOptions options=null;
        FileInputStream serviceAccount=null;                    
        try {
            serviceAccount = new FileInputStream(Aplicacion.ruta_firebase_js);            
        }catch(FileNotFoundException ex) {
            log("Ruta de clave de firebase no encontrada: "+ex.getMessage());
        }           

        if(serviceAccount!=null){ 
            try {

                GoogleCredentials gc=GoogleCredentials.fromStream(serviceAccount);                
                log(gc.toString());
                options = new FirebaseOptions.Builder()
                        .setCredentials(gc)
                        .setDatabaseUrl("https://xxxxx-xxxxxx.firebaseio.com")
                        .build();
            } catch(FileNotFoundException ex) {
                log("Ruta de clave de firebase no encontrada: "+ex.getMessage());
            }catch (IOException ex){ 
                log("Error autenticando en Firebase: "+ex.getMessage());
            } 
        }


        if(options!=null){ 
            FirebaseApp.initializeApp(options);                    
            try {
                String uid = "Rocco-ergvrw98";
                token = FirebaseAuth.getInstance().createCustomToken(uid);
                HashMap p=new HashMap();
                p.put("accion", "tokenfirebase");
                p.put("token", token);
                Rocco.servidor_enlinealizate.enviar(indice, p); 

            } catch (FirebaseAuthException ex) {
                log("Error obtenmiendo token: "+ex.getMessage());
            };
        }
        return token;
    }

1 Ответ

0 голосов
/ 01 июня 2019

Решено! Мне пришлось включить эти книжные магазины в мой проект

  • апи-синфазного 1.8.1
  • Обще-каротаж 1,2
  • firebase-админ-6.8.1
  • Google-Апи-клиент-1.29.0
  • Google-клиент-клиент-1.29.1
  • Google-клиент-клиент-gson-1.29.1
  • Google-клиент-клиент-jackson2-1.29.1
  • Google-OAuth-клиент-1.29.0
  • gson-2.8.5
  • гуава-27,1-JRE
  • HttpClient-4.5.8
  • httpcore-4.4.11
  • ДЖЕКСОН-ядро-2.9.9
  • ДЖЕКСОН-ядро-ASL-1.9.13
  • jsr305-3.0.2
  • Protobuf-Java-3.8.0
  • SLF4J-апи-1.7.26
  • SLF4J-простой 1.7.26
  • xpp3-1.1.6

Чьи обновленные версии доступны в https://mvnrepository.com/

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