2017-01-29 5 views
0


Я пытаюсь создать простой сервер в Netbeans с Firebase Admin SDK. Я пытаюсь проверить ID лексем на сервере, но я получаю ошибку Firebase ID Проверка токена - Java NoSuchMethod

Exception in thread "pool-1-thread-2" java.lang.NoSuchMethodError: com.google.api.client.googleapis.auth.oauth2.GoogleCredential.getServiceAccountProjectId()Ljava/lang/String; 
at com.google.firebase.auth.FirebaseAuth$2.then(FirebaseAuth.java:157) 
at com.google.firebase.auth.FirebaseAuth$2.then(FirebaseAuth.java:152) 
at com.google.firebase.tasks.ContinueWithCompletionListener$1.run(ContinueWithCompletionListener.java:33) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at java.lang.Thread.run(Thread.java:745) 

Вот код

public static void main(String[] args) throws FileNotFoundException { 
    FileInputStream serviceAccount = new FileInputStream("E:\\Letöltések\\..."); 

    FirebaseOptions options = new FirebaseOptions.Builder() 
      .setServiceAccount(serviceAccount) 
     .setDatabaseUrl("https://... .firebaseio.com") 
     .build(); 

    FirebaseApp defaultApp = FirebaseApp.initializeApp(options); 
    System.out.println(defaultApp.getName()); 

    FirebaseAuth defaultAuth = FirebaseAuth.getInstance(defaultApp); 
    FirebaseDatabase defaultDatabase = FirebaseDatabase.getInstance(defaultApp); 

    String idToken = getIdToken(); //"eyJhb..." 

    FirebaseAuth.getInstance().verifyIdToken(idToken) 
    .addOnSuccessListener(new OnSuccessListener<FirebaseToken>() { 
      @Override 
      public void onSuccess(FirebaseToken decodedToken) { 
       String uid = decodedToken.getUid(); 
       System.out.println("UID: " + uid); 
      } 
    }); 
} 
+0

Не размещайте фотографии с кодом и сообщениями об ошибках. Вместо этого разместите фактический код и текст сообщения об ошибке. Вы можете исправить это, щелкнув ссылку редактирования под своим вопросом. –

+0

Спасибо за предложение. :) Я действительно начинаю ... – ivj94

ответ

0

Существует ошибка в последнем 4.1.0 выпуске Firebase администратора Node.js SDK (отмечается в наших примечаниях к выпуску here). Чтобы устранить эту проблему, вы можете перейти на версию 4.0.4. На этой неделе мы выпустим новую версию с исправлением проблемы. Извините за любые неприятности!