首页 > 解决方案 > 无法将用户登录到领域对象服务器(在我的 Mac 上本地)

问题描述

我是 Realm 的新手,并且在他们的官方网页上按照基本教程为 iOS 创建一个简单的 ToDo 应用程序。在我的第一个视图控制器的viewDidAppear()方法中,我有以下代码:

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)

    title = "Welcome"

    if let _ = SyncUser.current {
        // We have already logged in here
        self.navigationController?.pushViewController(ProjectsViewController(), animated: true)
    } else {
        let alertController = UIAlertController(title: "Login to Realm Cloud", message: "Supply a nice nickname!", preferredStyle: .alert)

        alertController.addAction(UIAlertAction(title: "Login", style: .default, handler: {[unowned self] (alert) in

            let textField = alertController.textFields![0] as UITextField
            let creds = SyncCredentials.nickname(textField.text!)

            SyncUser.logIn(with: creds, server: Constants.AUTH_URL, onCompletion: {[weak self] (user, err) in

                if let _ = user {
                    self?.navigationController?.pushViewController(ProjectsViewController(), animated: true)

                } else if let error = err {
                    fatalError(error.localizedDescription)
                }
            })
        }))

        alertController.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))
        alertController.addTextField { (textField) in
            textField.placeholder = "A name for your user"
        }

        self.present(alertController, animated: true, completion: nil)
    }
}

AUTH_URL 是我的本地主机的 url。出于某种原因,当我尝试登录时出现错误:

错误 Domain=io.realm.sync.auth Code=601 “您的请求参数未验证。提供者:未知提供者!;” UserInfo={NSLocalizedDescription=您的请求参数未验证。提供者:未知的提供者!;}

我找不到与该错误相关的任何具体内容。

我还尝试为教程下载已完成的项目,当我使用本地主机运行它时,我收到另一个错误:

错误域=io.realm.sync.auth Code=3 "(null)" UserInfo={statusCode=400}

请问,谁能解释我为什么会收到这些错误?我猜,它们与本地主机地址有关。但是我可以在我的浏览器上使用该地址打开对象服务器的页面,而不会出现任何错误。提前致谢。

已编辑

当我在那里使用 Realm Cloud 和实例 URL 时,它工作正常。现在我很确定问题与我提供的 IP 地址有关。但是,我无法找出它到底有什么问题。

标签: iosswiftrealmrealm-mobile-platform

解决方案


推荐阅读