node.js - firebase 身份验证未激活
问题描述
所以我正在研究这个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()
});
}
但是,当我运行它时,什么也没有发生,没有错误,但它没有到达任何一个测试占位符。顺便说一下,这个脚本在客户端。有什么我做错了吗?
解决方案
推荐阅读
- ruby-on-rails - 两个模型之间尝试的 Rails db 关联/查询抛出错误
- swift - RxSwift 以时间间隔发出起始值并修改它
- screwdriver-cd - 是否可以将螺丝刀管道连接到 GitHub 组织?
- algorithm - 区块链和不可变链表有什么区别?
- django - Django-bitfield :访问 Django 查询集值中的位域
- c# - 如何使用本地附件发布 Slack 格式的消息?
- python - 如何拆分熊猫数据框?
- php - 如何使用 Google Cloud KMS 对托管在非 Google 服务器上的 php 应用程序进行身份验证
- python - 从 python 编译乳胶时如何禁用工作流的打印?
- node.js - 在一系列任务中产生更长延迟的更好方法是什么?