gpt4 book ai didi

javascript - 将cordova-plugin-firebase-auth 身份验证转换为Firebase JS-SDK 身份验证

转载 作者:行者123 更新时间:2023-12-04 10:55:46 25 4
gpt4 key购买 nike

我正在通过cordova插件使用移动验证身份验证cordova-plugin-firebase-authentication .该插件运行良好,我可以登录、注销他们文档中定义的所有内容。

有了这个插件,我正在使用 Firebase JS-SDK对于 firestore,当我使用第三方身份验证机制时,firebase 定义了 onAuthStateChanged不工作,很明显,因此onAuthStateChangednull对于 auth 用户。

我要转换 cordova-plugin-firebase-authentication授权用户到 firebase js-sdk auth 用户,或者我如何使用 cordova-plugin-firebase-authentication授权用户 request.auth.uid在 Firebase 安全规则中。

最佳答案

使用 cordova-plugin-firebase-authentication 仅用于通过给定方法发送 OTP

cordova.plugins.firebase.auth
.verifyPhoneNumber("+123456789", 30000)
.then(function(verificationId) {
// pass verificationId to signInWithVerificationId
});

而不是使用 cordova-plugin-firebase-authentication cordova.plugins.firebase.auth.signInWithVerificationId("djgfioerjg34", "123456"); 进行 OTP 验证,使用 firebase-js-sdk 方法:
var credential = firebase.auth.PhoneAuthProvider.credential(verificationIdGeneratedByCordovaPlugin, OTP);

然后,您可以使用凭据登录用户:
firebase.auth().signInWithCredential(credential);

关于javascript - 将cordova-plugin-firebase-auth 身份验证转换为Firebase JS-SDK 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59208960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com