登录页面打开,我使用我的 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.
});
}
我已经阅读了几篇关于同一主题的文章,但没有一篇使用默认的身份验证域给出答案。有人通过使用自定义域解决了问题,但请帮我解决这个问题。
我拥有的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
的下方。
如果用于 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/