android - 如何在 react-native-firebase 中获取 firebase auth signInWithPhoneNumber 的验证回调?

标签 android firebase firebase-authentication react-native

我正在我的 react-native 应用程序中试用 firebase auth signInWithPhoneNumber。正在关注https://rnfirebase.io/docs/master/auth/phone-auth . 然而在

firebase.auth().signInWithPhoneNumber(phoneNumber)
.then(confirmResult => {
  console.log(confirmResult)
}).catch(error => {
  console.log(error)
});

confirmResults 没有确认方法。

ConfirmationResult {_auth: Auth {_app: App, _customUrlOrRegion: undefined, namespace: "auth", _user: null, _settings: null, …}
_verificationId: "AM5PThBgtChKnxaZPAnPE_9zR_4qd1p2YchqZLNexlWtTiBxkUhEoOd79z0oujNP9pYrs9rgUbTsluCnlsqFjJCdbv83d89vg9LhZXJWbsnTB6w8lmxn00OqVe8S_Qc3Pfnw2qHMgZzV"
verificationId: (...)
__proto__: Object

我做错了什么?

最佳答案

看起来你做的一切都是对的。控制台输出显示您正在接收 ConfirmationResult 类的实例。

当您在类的实例上执行 console.log() 时,不会显示该类的方法。

如果您将该实例存储在一个变量中,然后对该存储的类实例调用 confirmationResult.confirm(),将调用 confirm 方法并验证提供给 confirm() 的代码。

参见 RNFirebase Phone Auth Docs对于 ConfirmationResult 以获取有关此类的更多详细信息。

关于android - 如何在 react-native-firebase 中获取 firebase auth signInWithPhoneNumber 的验证回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54390297/

相关文章:

javascript - 设备收到 GCM Android 通知但未显示

android - 什么是构建 Android 时的 export_includes 和 import_includes 文件

java - Android 游戏 GLSurfaceView 时间处理

firebase - Flutter - 在 Firebase 中注册后删除自动登录

跨应用程序的 Flutter Firebase 用户身份验证管理

android - 包含动态按钮的旋转框架布局

java - 如何使用 FirebaseInstanceId.getInstance().deleteInstanceId()?

firebase - 如何在Flutter中降低AdMob上横幅广告的高度?

Swift Firebase 检查用户是否存在

firebase - Firebase_auth 中未定义的类 'UserUpdateInfo'(Flutter 2020)