Я сделал все шаги для подключения моей базы данных и доказал, что могу получать данные, которые не защищены никакими правилами аутентификации. Теперь я хочу реализовать вход по телефону и добавить правила аутентификации.
flutter doctor
и flutter analyze
оба не возвращают ошибок. Я скопировал код примера из здесь пример кода плагина firebase_auth.
Важный момент здесь:
await _auth.verifyPhoneNumber(
phoneNumber: _phoneNumberController.text,
timeout: const Duration(seconds: 5),
verificationCompleted: verificationCompleted,
verificationFailed: verificationFailed,
codeSent: codeSent,
codeAutoRetrievalTimeout: codeAutoRetrievalTimeout);
}
Когда я запускаю эту строку (симулятор iPhone из кода VS), я не получаю сообщения на консоли, сеанс отладки завершается, экран симулятора становится черным, а через несколько секунд возвращается на главный экран.
Я новичок во всем этом, но единственная идея, которая у меня есть, заключается в следующем: когда я печатаю на консоли _auth.verifyPhoneNumber
, я получаю это
Closure: ({String phoneNumber, Duration timeout, int forceResendingToken, (AuthCredential) => void verificationCompleted, (AuthException) => void verificationFailed, (String, [int]) => void codeSent, (String) => void codeAutoRetrievalTimeout}) => Future from Function 'verifyPhoneNumber':.
Обратите внимание, что третьим параметром является int forceResendingToken
, которого нет в моем коде. Я не могу найти документ об этом.
Два вопроса: 1. Можете ли вы помочь мне настроить авторизацию и 2. Можете ли вы помочь мне самостоятельно ориентироваться в документах? В флаттере я не знаю, на какие документы firebase смотреть. Можете ли вы показать мне ссылку, например, на методы аутентификации, которые следует использовать во флаттере?
Спасибо!