我正在通过firebase-auth登录用户,需要将其用户uid传递到重定向页面。用户uid如何传递?
我已经尝试过使用Firebase auth上的文档,但无法完全解决它
loginForm.addEventListener('submit', (e) => {
e.preventDefault();
const email = loginForm['email'].value;
const password = loginForm['password'].value;
console.log(email, password);
firebase.initializeApp(config);
firebase.auth().signInWithEmailAndPassword(email, password)
.then(cred => {
if(email ==='[email protected]' && password ==='adminMomb') {
window.location = './admin-map.php';
}
else if(email ==='[email protected]' && password ==='adminNai') {
window.location = './admin-map.php';
}
else if(email ==='[email protected]' && password ==='adminEld') {
window.location = './admin-map.php';
}
else firebase.auth().onAuthStateChanged(function(user) {
window.user = user;
console.log('logged in ', user);
window.location = './dailyreports.php';
console.log('logged in ', user);
});
}).catch(
function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// ...
console.log(errorMessage, errorCode);
}
)
;
});
在导航到下一页时,我希望在控制台中看到user-uid输出,但返回空白
与其传递UID而不是传递UID,不如使用所谓的身份验证状态侦听器在下一页中获取状态。
如有关获取当前登录用户的文档中所示:
firebase.auth().onAuthStateChanged(function(user) { if (user) { // User is signed in. } else { // No user is signed in. } });
在新页面上以这种方式提取用户帐户将没有延迟,因为Firebase SDK将能够从存储在本地存储中的信息中还原状态。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句