使用firebase显示登录/注册错误

时间:2017-06-22 08:30:48

标签: swift firebase firebase-authentication

如果信息不正确,我想在登录时向用户显示错误。如无效的用户名/密码等

    Auth.auth().createUser(withEmail: emailField.text! , password: passwordField.text!, completion: { (user: User?, error: Error?) in


        if error != nil {

            print(error!.localizedDescription)
            return


        }

        let uid = user?.uid
        let storageRef = Storage.storage().reference(forURL: "gs://vloggle-cb375.appspot.com").child("profile_picture").child(uid!)
        if let chosenImg = self.chosenImage, let imageData = UIImageJPEGRepresentation(chosenImg, 0.1) {

            storageRef.putData(imageData, metadata: nil, completion: { (metadata, error) in

                if error != nil {


                    return
                }

                    let profileImageUrl = metadata?.downloadURL()?.absoluteString
                    self.setUserInformation(profileImageUrl: profileImageUrl!, username: self.usernameField.text!, email: self.emailField.text!, uid: uid!)


                })

        }

        })



}

我还想显示注册错误。包含电子邮件已在使用或用户名或密码太弱

public class LoadingScreen extends Activity {

    private static int SplashInterval = 2000;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.loading_screen);

        new Handler().postDelayed(new Runnable(){
            @Override
            public void run(){
                //TODO Auto-generated method stub
                Intent i = new Intent(LoadingScreen.this, MainActivity.class);
                startActivity(i);
                finish();
            }

        },SplashInterval);
    };
}

1 个答案:

答案 0 :(得分:1)

您可以在UIAlertView

的帮助下显示错误消息
let dialog = UIAlertController(title: error!.localizedDescription, message: "", preferredStyle: UIAlertControllerStyle.alert)
        dialog.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: nil))
        DispatchQueue.main.async(execute: {
            self.present(dialog, animated: true, completion: nil)
        })
  

希望这会对你有所帮助