Это мой первый пост 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 печати ...