所以我正在处理这个 nodejs 项目,我正在尝试使用谷歌添加登录。一旦用户单击表单按钮,数据绑定将运行此函数:
function enter(form, event) {
if (isInvalidPlayerName()) {
return;
}
if (vm.disableSubmitButton()) {
return;
}
vm.disableSubmitButton(true);
var user = firebase.auth().currentUser;
if (user) {
console.log("yeet")
// User is signed in.
} else {
firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL)
.then(() => {
// Existing and future Auth states are now persisted in the current
// session only. Closing the window would clear any existing state even
// if a user forgets to sign out.
// ...
// New sign-in will be persisted with session persistence.
var provider = new firebase.auth.GoogleAuthProvider();
firebase.auth()
.getRedirectResult()
.then((result) => {
if (result.credential) {
/** @type {firebase.auth.OAuthCredential} */
var credential = result.credential;
// This gives you a Google Access Token. You can use it to access the Google API.
var token = credential.accessToken;
console.log("yeeter")
// ...
}
// The signed-in user info.
var user = result.user;
vm.playerName = user.email;
}).catch((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;
// ...
});
})
.catch((error) => {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
});
}
socket.emit('registerplayer', {
playerName: vm.playerName(),
playerId: vm.playerId()
});
}
然而,当我运行它时什么也没有发生,没有错误,但它没有到达任何一个测试占位符。顺便说一下,这个脚本在客户端。我做错了什么吗?