使用Cordova在Android上部署时,Google Firebase的身份验证/重定向已被用户取消

问题描述

现在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项目的过时链接及其动态链接。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...