我可以将SyncUser.logIn与Realm default.file一起使用吗?

时间:2019-01-22 17:42:11

标签: swift authentication passwords realm username

我对编码非常陌生,在Swift中学习了一些课程之后,我开始开发自己的第一个应用程序。我正在尝试与5个不同的虚构用户进行测试。我通过Cocoapods安装了RealmSwift并设法进行了注册(我可以在我的领域默认文件中看到用户)。我的问题是:我现在正尝试通过SyncUser.logIn登录它们,但是我不明白应该为服务器使用哪个URL。有人可以帮我吗?

我已经尝试过在域文档中看到的“ 127.0.0.1:9080”(尽管我认为我不了解如何正确使用它),并且已经尝试过“ Realm.Configuration.defaultConfiguration”。 fileURL.path”作为网址,但没有一个起作用。

这是我的新用户注册代码(很有效),

@IBAction func registerButtonTapped(_ sender: UIButton) {

    let userProperties = UserProperties()
    userProperties.username = usernameRegTextField.text!
    userProperties.email = emailRegTextField.text!
    userProperties.password = passwordRegTextField.text!
    userProperties.confirmPsw = confirmPwdTextField.text!


    do {

        try realm.write {
            realm.add(userProperties)
        }
    } catch {
        print("Error registering new user, \(error)")
    }

}

这是我登录的代码:

@IBAction func logInButtonTapped(_ sender: UIButton) {

    let auth_url = URL(string: "http://127.0.0.1:9080")!
    let cred = SyncCredentials.usernamePassword(username: emailTextField.text!, password: passwordTextField.text!, register: false)

    SyncUser.logIn(with: cred, server: auth_url, onCompletion: { [weak self](user, err) in
        if let _ = user {
            // User is logged in
            print("user is logged in: \(String(describing: self?.emailTextField.text))")
        } else if let error = err {
            fatalError(error.localizedDescription)
        }
    }
    )

}

运行它时,出现“致命错误:不支持的URL”; '用户RLMSyncUser?零';和“完成错误-代码:-1002”,我已经知道它与错误的URL有关。如何使用Realm数据库登录虚拟用户?

0 个答案:

没有答案