Firebase addStateDidChangeListener

时间:2016-12-20 03:27:44

标签: ios swift firebase firebase-authentication

我是Firebase的新手。我正在尝试检查用户是否已登录,并且通过参考Firebase文档,建议的方法是添加FIRAuthStateDidChangeListenerHandle

我的代码如下:

  handle = FIRAuth.auth()?.addStateDidChangeListener({ (auth, user) in
        //here, we add code to see if we are supposed to be loggin or not
        print("hello world")
        if user != nil{
            self.isLogin = true
        }else{
            self.isLogin = false
        }
    })

然而,在我检查之后,似乎FirAuth.auth()是一个零,并且根本没有调用整个块。

任何人都知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:3)

这看起来像是设置不正确main.cpp: In function 'int main()': main.cpp:36:59: error: type/value mismatch at argument 1 in template parameter list for 'template<class ... Args> struct Factory' auto f = Factory<Foo, &Foo::Bar, Foo2, &Foo2::Bar2>(); main.cpp:36:59: note: expected a type, got '&Foo::Bar' main.cpp:36:59: error: type/value mismatch at argument 1 in template parameter list for 'template<class ... Args> struct Factory' main.cpp:36:59: note: expected a type, got '&Foo2::Bar2' 。您是否按照here的所有步骤操作了?具体来说,您是否在Firebase中致电AppDelegate?如果没有此配置,您的FIRApp.configure()可能会FIRAuth