Firebase-ошибка аутентификации в объектах ‘MAuth’ и ‘mCallbacks’

#firebase #firebase-authentication

#firebase #firebase-аутентификация

Вопрос:

объект MAuth и mCallbacks выдает ошибку красного шрифта. Как это решить?

Нужно ли мне создавать объект вне кодового блока?

вот блок кода, в котором отображаются ошибки с красным шрифтом:

 PhoneAuthOptions options = 
  PhoneAuthOptions.newBuilder(mAuth) 
      .setPhoneNumber(phoneNumber)       // Phone number to verify
      .setTimeout(60L, TimeUnit.SECONDS) // Timeout and unit
      .setActivity(this)                 // Activity (for callback binding)
      .setCallbacks(mCallbacks)          // OnVerificationStateChangedCallbacks
      .build();
  PhoneAuthProvider.verifyPhoneNumber(options);

 
  

Ответ №1:

Если вы продолжите следить за документацией по реализации аутентификации по телефону на Android, вы увидите, что mCallbacks объект определен на следующем шаге, прямо под кодом, который у вас есть выше. Это объясняется как:

При вызове вы PhoneAuthProvider.verifyPhoneNumber также должны предоставить экземпляр OnVerificationStateChangedCallbacks , который содержит реализации функций обратного вызова, которые обрабатывают результаты запроса.

Под этим объяснением приведен пример кода, а затем объяснение каждого отдельного обратного вызова и его цели.

Я рекомендую сначала прочитать всю страницу, чтобы вы поняли весь процесс, и только потом начинать копировать / вставлять соответствующие фрагменты кода.