2015-06-01 2 views
1

Это мой первый пост SO, поэтому, пожалуйста, простите любые ошибки! Я также новичок в Java, и я пытаюсь использовать Firebase в Java для управления моим термостатом Nest. Я получил Код авторизации, который я продал для доступа. Однако я не могу понять, как аутентифицироваться с использованием библиотеки Firebase Java. МетодFirebase Java Provider с OAuth

public void authWithOAuthToken(String provider, String token, Firebase.AuthResultHandler handler)`. 

Однако, я не могу понять, что provider аргумент должен быть. Я пробовал google, Google, Nest, nest, custom, anonymous; все безрезультатно.

У меня установлен обработчик, чтобы он выдавал сообщение об успешном завершении или сообщение об ошибке в зависимости от того, какой метод вызван, но он не распечатывает ни одно из этих!

Я даже не уверен, что поставщик является причиной, по которой я не получаю ответа.

Прилагается фрагмент кода и вывод.

System.out.println("OKAY IM HERE"); 
Firebase firebase = new Firebase("wss://developer-api.nest.com"); 
Firebase.AuthResultHandler handler = new Firebase.AuthResultHandler() 
{ 
    public void onAuthenticated(AuthData authData) 
    { 
     System.out.println("Success! AuthData: " + authData); 
    } 

    public void onAuthenticationError(FirebaseError firebaseError) 
    { 
     System.out.println("Error! " + firebaseError); 
    } 
}; 
System.out.println("NOW IM HERE!"); 
//I'm hitting here 
firebase.authWithOAuthToken("anonymous",accessToken,handler); 
System.out.println("MAMA WE MADE IT"); 
//not hitting here 

Это то, что выход:

OKAY IM HERE 
NOW IM HERE! 

EDIT:

Я изменил метод:

public void authWithCustomToken(String token, Firebase.AuthResultHandler handler) 

и теперь я набираюсь токовый выход:

OKAY IM HERE 
NOW IM HERE! 
MAMA WE MADE IT 

Однако ни onAuthenticated, ни методы onAuthenticationError печати ...

ответ

0

я понял, что на самом деле есть брандмауэр, который блокирует соединение и вызывает тайм-аут. Это исправляет это!

Смежные вопросы