首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能用cordova在android上工作的火基地oauth

不能用cordova在android上工作的火基地oauth
EN

Stack Overflow用户
提问于 2017-12-15 16:27:39
回答 1查看 447关注 0票数 1

我试图在我的项目中添加Firebase oauth,使用google和facebook。

我在我的项目中添加了插件:

  • cordova插件-browsertab 0.2.0“cordova-”
  • cordova插件-BuildInfo 2.0.1 "BuildInfo“
  • cordova-plugin-compat 1.2.0 "Compat“
  • cordova插件-InAppBrowser 1.7.2 "InAppBrowser“
  • 科多瓦插件-白名单1.3.3“白名单”
  • cordova-通用链接-插件1.2.1“通用链接插件”

现在我正在使用Android6.2.3作为我的平台,我正在考虑以后添加iOS。

我的问题是,我得到了每个登录请求使用firebase服务的响应,每个用户都会被取消/重定向。

我遵循了官方教程上的说明。我补充说:

代码语言:javascript
复制
<universal-links>
    <host name="URL" scheme="https" />
    <host name="package name" scheme="https">
        <path url="/__/auth/callback" />
    </host>
</universal-links>

进入我的config.xml文件。

EN

回答 1

Stack Overflow用户

发布于 2019-09-09 16:44:18

嗨,我花了5个小时才找到这个问题的解决方案。我正在使用PhoneGap构建。问题是通用链接标签没有复制到AndroidManifest.xml中.所以解决办法是

  1. 安装cordova-通用链接-插件-修复
  2. 如果您想在config.xml中保留通用链接标签,请保存它。但同时也将其添加到config.xml中。

顶部的小部件标记中的添加

代码语言:javascript
复制
xmlns:android="http://schemas.android.com/apk/res/android"

添加下面的代码在config.xml中的任何地方,我喜欢在插件之前或者在unvirsal标记旁边。

代码语言:javascript
复制
<config-file target="AndroidManifest.xml" parent="/manifest/application/activity">
    <intent-filter android:autoVerify="true">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:host="****-***.firebaseapp.com" android:pathPrefix="/__/auth/callback" android:scheme="https" />
    </intent-filter>
</config-file>

现在,当应用程序是使用phonegapbuild或本地cordova CLI构建时,它会复制本应在清单文件中的通用链接数据。当应用程序运行并调用firebase.auth().getRedirectResult()时,它不会产生任何错误,比如

8月/被用户取消。重定向在最后定稿之前被用户取消了。

用户使用cordova CLI构建应用程序,请在运行cordova构建android之后,确保清单文件中的activity下面有上面的意图过滤器标签。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47836325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档