Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SwiftUI应用程序上按“注册”时出错_Swift_Firebase_Firebase Authentication_Swiftui - Fatal编程技术网

在SwiftUI应用程序上按“注册”时出错

在SwiftUI应用程序上按“注册”时出错,swift,firebase,firebase-authentication,swiftui,Swift,Firebase,Firebase Authentication,Swiftui,我有这个应用程序,它基本上只是一个链接到firebase的登录/注册页面。但是,每当我按下signup/login时,就会出现以下错误 020-01-15 22:48:22.240265-0500 CampusMovesLogin[5711:1386347]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“提供的链接对于电子邮件/链接登录无效。”。在尝试将其用于电子邮件/链接登录之前,请通过在Auth上调用isSignInWithEmailLi

我有这个应用程序,它基本上只是一个链接到firebase的登录/注册页面。但是,每当我按下signup/login时,就会出现以下错误

020-01-15 22:48:22.240265-0500 CampusMovesLogin[5711:1386347]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“提供的链接对于电子邮件/链接登录无效。”。在尝试将其用于电子邮件/链接登录之前,请通过在Auth上调用isSignInWithEmailLink:link:来检查该链接。”

调试会发现错误是由以下函数引起的,该函数调用不同文件中的另一个函数

func signIn(){
    session.signIn(email: email, password: password) {
        (result, error) in
        if let error = error {
            self.error = error.localizedDescription
        } else {
            self.email = ""
            self.password = ""
        }
    }
}
前一个调用下一个代码块

func signIn(email: String, password: String, handler: @escaping AuthDataResultCallback){
    Auth.auth().signIn(withEmail: email, link: password, completion: handler)
}

如果有人知道这是什么,请帮助。

我知道什么类型的
会话
对象?似乎调用了错误的signIn方法。如果您要使用电子邮件和密码登录,请使用
登录(使用电子邮件:密码:完成:)
方法,而不是此处使用的
链接
版本。或者,如果您需要基于链接的身份验证,请按照此处的即时答案进行操作,@nayem!:-)如果您将这些作为答案发布,OP可以接受它,系统将知道这个问题已经得到了充分的回答。