#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
, который содержит реализации функций обратного вызова, которые обрабатывают результаты запроса.
Под этим объяснением приведен пример кода, а затем объяснение каждого отдельного обратного вызова и его цели.
Я рекомендую сначала прочитать всю страницу, чтобы вы поняли весь процесс, и только потом начинать копировать / вставлять соответствующие фрагменты кода.