gpt4 book ai didi

firebase - 在 Facebook 上使用 Firebase 身份验证

转载 作者:行者123 更新时间:2023-12-02 22:12:34 29 4
gpt4 key购买 nike

在我的 Android 手机上进行测试期间尝试登录我的网络应用程序时,我收到以下消息:

“firebase.js:75 未捕获错误:运行此应用程序的环境不支持此操作。“location.protocol”必须是 http 或 https..”

我将我的 firebase url 添加到了我的 fb 应用程序上的有效 OAuth 重定向 URI - https://.firebaseio.com/我将我的应用程序 ID 和名称添加到了 firebase 的 auth 部分。我错过了什么吗?谢谢

我在这里使用chrome远程调试:file:///android_asset/www/index.html#/app/people

这就是它大惊小怪的原因吗?

var provider = new firebase.auth.FacebookAuthProvider();

console.log(provider);
firebase.auth().signInWithPopup(provider).then(function(result) {
// This gives you a Facebook Access Token. You can use it to access theFacebook API.
var token = result.credential.accessToken;
// The signed-in user info.
var user = result.user;
console.log(user, token);
UserService.setUser(user, token);
// ...
}).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// The email of the user's account used.
var email = error.email;
// The firebase.auth.AuthCredential type that was used.
var credential = error.credential;
console.log(errorCode);

});

最佳答案

找到了有关 Facebook 登录的解决方案,该解决方案适用于 Ionic 1,原则上也适用于 Ionic 2。

添加 Cordova 插件 cordova-plugin-facebook4在授权代码中,我添加了以下内容:

if ((window.cordova && device.platform == 'iOS') || (window.cordova && device.platform == 'Android')) {
facebookConnectPlugin.login(['public_profile'], function(result) {
provider = firebase.auth.FacebookAuthProvider.credential(result.authResponse.accessToken);
Auth.$signInWithCredential(provider).then(function(authData) {
// User successfully logged in
}).catch(function(error) {
// Login error
});
}, function(error) {
// Login error
});
} else {
provider = new firebase.auth.FacebookAuthProvider();
Auth.$signInWithPopup(provider).then(function(authData) {
// User successfully logged in
}).catch(function(error) {
// Login error
});
}

基本上,这将确保在设备上使用 Facebook 登录 SDK,同时在浏览器中运行时使用 Firebase signInWithPopup

关于firebase - 在 Facebook 上使用 Firebase 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37768313/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com