Tag: Firebase身份validation

Swift3 iOS -Firebase FIREmailPasswordAuthProvider不工作

我刚将Firebase Cocoapods从3.15.0升级到4.0.4,并将FirebaseAuth Cocoapods从3.1.1升级到4.0.0。 我正在使用电子邮件和密码来validation用户。 当用户更改他们的电子邮件时,我正在使用下面的方法,一切工作正常: FIREmailPasswordAuthProviderID.credential(withEmail: emailTextField.text!, password: passwordTextField.text!) 现在,我更新我得到错误信息 types'String'的值没有成员'凭证' 我看了文档 ,它说使用下面的方法: 问题是我得到相同的确切的错误: FIREmailAuthProviderID.credential(withEmail: emailTextField.text!, password: passwordTextField.text!) types'String'的值没有成员'凭证' 我下面的原始代码 import Firebase import FirebaseAuth let user: User? let credential = FIREmailPasswordAuthProviderID.credential(withEmail: emailTextField.text!, password: passwordTextField.text!) if let user = user{ user.reauthenticate(with: credential, completion: { (error) in if error != nil{ //…do something return } //…do something […]

在iOS中通过侦听器检查Firebase当前login的用户

我已经实施了Firebase授权,通过Facebook和Google在我的iOS应用上login。 我正在编写Swift。 当应用程序启动时,我需要检查一个用户是否已经login,以呈现正确的ViewController(例如,如果没有人login,我呈现login视图控制器,否则我呈现主视图控制器)。 如果我使用Firebase提供的“简单”解决scheme,则意味着什么 if FIRAuth.auth()?.currentUser != nil { // User is signed in. // … } else { // No user is signed in. // … } 因此,检查当前用户是否不为零,这正好发生在Firebase指南( https://firebase.google.com/docs/auth/ios/manage-users )警报可能发生的意义 “注意:currentUser也可能是零,因为auth对象还没有完成初始化,如果你使用一个监听器来跟踪用户的login状态,你不需要处理这种情况。 所以我想按照指南中的build议来实现监听器: handle = FIRAuth.auth()?.addStateDidChangeListener() { (auth, user) in // … } 侦听器还将处理中间状态,以便在创buildAuth对象时触发。 点是我真的不能使它正常工作。 任何人都可以帮助我使用这个监听器来检查一个用户是否login? 谢谢