问题描述
现在https://firebase.google.com/docs/auth/web/cordova已经多次执行了two ways中列出的步骤,并且在浏览器平台上可以正常使用,当部署到Android时,外部浏览器会正确启动到google登录页面,但是一旦输入了详细信息,按下下一个按钮,它将带您回到应用程序,并失败,并显示错误代码auth / redirect-cancelled-by-user by user,并显示错误消息“最终操作之前用户已取消重定向操作”。 Phonegap版本:0.4.5 科尔多瓦版本:10.0.0 Cordova Android平台版本:9.0.0
我尝试按照建议将以下代码添加到设备就绪中,但控制台中未生成任何内容:
universalLinks.subscribe(null,function (eventData) {console.log(eventData.url);});
浏览器将在95%的时间内自动关闭,但极有可能偶尔不会自动关闭,并且会出现“继续使用应用程序名称”按钮。 我已经查看表格已有一段时间了,似乎其他所有人都在很久以前发布了关于此问题的信息,当时cordova的版本是6-8。 我还尝试了不同版本的cordova-universal-links-plugin,例如cordova-universal-links-plugin-fix和cordova-universal-links-plugin-fixed
解决方法
对于有此问题的任何人,我认为我可能已经找到了解决方案。 Android项目中资源文件夹中的config.xml
文件(文件路径platforms\android\app\src\main\res\xml
)未与我项目根目录中的config.xml
文件保持最新,因此我的Firebase项目的过时链接及其动态链接。