【问题标题】:Firebase auth onAuthStateChanged resolving to nullFirebase auth onAuthStateChanged 解析为 null
【发布时间】:2020-02-15 16:11:48
【问题描述】:

我正在尝试从 Firebase 数据库中获取当前用户 UID - 原则上是一项简单的任务。我正在按照 firebase 文档中的用户管理指南进行操作,但我仍然无法获得解决方案。我在任何地方都看到 firebase.auth().currentuser 在初始化期间不会被定义 - 很好。我改用监听器,监听器按应有的方式触发。但由于某种原因,当它触发时,user 的值为 null。

export default class ShoppingCategories extends Component {

constructor(props) {
    super(props);
    this.state = {
        GeoFire: new GeoFire(firebase.database().ref('stores-geo').push()),
        stores: exstores,
        brands: [],
        storesSelected: []
    }
}

componentDidMount() {
    this.getStoreTile();
    firebase.auth().onAuthStateChanged((user) =>{
        if(user){
            this.locateStores(user);
        }else{
            console.log("No user found: "+user);
        }
    });
}

...

不知道我在这里做错了什么。我明白了

No user found: null

打印到控制台。

【问题讨论】:

  • 你确定你有一个登录用户吗?如果没有经过身份验证的用户,Firebase 将返回 null。

标签: javascript reactjs firebase firebase-authentication


【解决方案1】:

解决了我自己的问题。我的服务人员导致从缓存中提供页面。我删除了解决问题的服务工作者缓存功能。现在不完全确定如何解决这个长期问题,但一旦我解决了就会更新。

【讨论】:

    猜你喜欢
    • 2016-12-29
    • 1970-01-01
    • 2020-09-22
    • 2021-11-08
    • 2021-07-15
    • 2021-04-04
    • 2017-04-10
    • 1970-01-01
    • 2017-11-10
    相关资源
    最近更新 更多