javascript - cordova firebase google 登录 - 登录错误!!错误 : The redirect operation has been cancelled by the user before finalizing

标签 javascript firebase firebase-authentication

登录页面打开,我使用我的 Gmail ID 登录,然后它返回到应用程序,然后显示此错误。不知道我在哪里失踪。

我只为 firebase 添加了两个 js 文件。

firebase-app.js firebase-auth.js

<script>
  // Initialize Firebase
  var configfirebase = {
    apiKey: "***********************",
    authDomain: "*****************.firebaseapp.com",
    databaseURL: "https://f*************.firebaseio.com",
    projectId: "************",
    storageBucket: "************",
    messagingSenderId: "**********",
  };
  firebase.initializeApp(configfirebase);
</script>


    var provider = new firebase.auth.GoogleAuthProvider();
function firebaselogin() {

    firebase.auth().signInWithRedirect(provider).then(function() {
      return firebase.auth().getRedirectResult(); // never reach here.
    }).then(function(result) {
      var token = result.credential.accessToken;  // never reach here.
      var user = result.user;
      app.dialog.alert('Login success!! Welcome:' + result.user );
    }).catch(function(error) {
      // Handle Errors here.
      var errorCode = error.code;
      var errorMessage = error.message;
     app.dialog.alert('Login error!! error:' + errorMessage );
      // reach here and shows error.
    });


}

我已经阅读了几篇关于同一主题的文章,但没有一篇使用默认的身份验证域给出答案。有人通过使用自定义域解决了问题,但请帮我解决这个问题。

enter image description here

我拥有的cordova插件列表

Cordova 插件列表 branch-cordova-sdk 2.6.24“分支-cordova-sdk” cordova-plugin-add-swift-support 1.7.2“AddSwiftSupport” cordova-plugin-browsertab 0.2.0 “cordova-plugin-browsertab” cordova-plugin-buildinfo 2.0.2“BuildInfo” cordova-plugin-cocoapod-support 1.6.0 “Cordova CocoaPods 依赖支持” cordova-plugin-compat 1.2.0“兼容” cordova-plugin-customurlscheme 4.3.0 “自定义 URL 方案” cordova-plugin-facebook4 3.0.0“Facebook 连接” cordova-plugin-firebase 2.0.2 “Google Firebase 插件” cordova-plugin-firebase-auth-google 1.1.6“Firebase 身份验证” cordova-plugin-firebase-authentication 1.0.1 “cordova-plugin-firebase-authentication” cordova-plugin-inappbrowser 3.0.0“InAppBrowser” cordova-plugin-whitelist 1.3.3 “白名单” Cordova -spotify 0.5.0 “ Cordova -spotify” Cordova -spotify-oauth 0.1.10“ Cordova -spotify-oauth” cordova-support-android-plugin 1.0.1 “cordova-support-android-plugin” cordova-support-google-services 1.2.1 “cordova-support-google-services” cordova-universal-links-plugin 1.2.1“通用链接插件”

最佳答案

我从上到下再次浏览了文档。我发现我错过了添加插件和 singleTask 行到 config.xml 的下方。

screenshot for docs

如果用于 android 应用程序,请使用 singleTask

com.firebase.cordova 替换为您应用的 iOS 包 ID。

cordova plugin add cordova-plugin-customurlscheme --variable URL_SCHEME=com.firebase.cordova --save

<preference name="AndroidLaunchMode" value="singleTask" />

com.firebase.cordova 是您的应用程序小部件 ID,它在 config.xml 中给出。


注意:我想给你一条小消息。请严格按照文档自上而下,避免此类错误。

我忽略了那个安装,因为我不明白如何将多行代码复制到命令提示符中,并认为它会出错。所以我跳过它并遇到了这个问题。

现在我添加了它并且它工作正常。

关于javascript - cordova firebase google 登录 - 登录错误!!错误 : The redirect operation has been cancelled by the user before finalizing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52524077/

相关文章:

javascript - 如何避免访问 d3.js 中的属性

javascript - ECHO 在 PHP 中发布来自 AJAX 的数据

javascript - <sup> 没有正常出现

android - FCM - 发送到主题和 "Not Registered"错误

firebase - 如何在忽略现有功能的同时部署 Cloud Functions?

java - Firebase 实时数据库 - 存储用户输入的多个节点

java - Firebase Android PhoneAuthProvider 内存泄漏

android - 如何在 Firebase Phone Authentication Android 中重新发送短信验证?

javascript - vue中如何声明变量而不返回它?

android - 无法访问 com.google.android.gms.internal.zzbql 的 zzbql 类文件未找到