我正在尝试为一小部分Chrome扩展程序实施Firebase Google登录。代码粘贴在下面。代码存在于manifest.json文件中以及主app.js
文件中提到的background.js文件中。
var config = {
apiKey: "...",
authDomain: "...",
databaseURL: "...",
projectId: "..",
storageBucket: "..",
messagingSenderId: ..
};
firebase.initializeApp(config);
firebase.auth().useDeviceLanguage();
// Google federated login provider
var googleProvider = new firebase.auth.GoogleAuthProvider();
$(document).ready(function () {
$('#customGoogleButton').click(function () {
console.log('clicked');
firebase.auth().signInWithPopup(googleProvider).then(function (result) {
// This gives you a Google Access Token. You can use it to access the Google API.
var token = result.credential.accessToken;
console.log(token);
// The signed-in user info.
var user = result.user;
console.log(user);
// ...
}).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;
// ...
});
});
});
但是,点击登录按钮后,Google登录的弹出窗口仍未打开。