ios - 无法将用户登录到领域对象服务器(在我的 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 地址有关。但是,我无法找出它到底有什么问题。
解决方案
推荐阅读
- angular - 更少的 CSS 导入在 Angular 7 中停止工作 - 如何修复它?
- python - 在递归调用期间附加列表项(最后我得到空列表)
- ios - 如何删除不再显示在 UIScrollView 中的内容
- python - 无法将命令绑定到按钮 Python 3.7
- vue.js - 如何像孩子一样设置vue-router嵌套路由
- java - 如何使用 Apache POI 刷新然后从数据透视表中读取数据?
- mysql - MySQL - 垂直连接查询结果
- amazon-ec2 - 仅限来自世界任何地方的公司员工访问
- vim - 在 Vim 中隐藏一些带有两个以上参数的乳胶命令
- regex - 正则表达式不匹配断句