Realm Mobile Platform中的匿名用户

时间:2016-09-28 02:06:53

标签: swift realm realm-mobile-platform

我可以连接到远程Realm而无需登录吗?

在Swift中,创建可同步Realm的唯一方法是通过syncConfiguration的{​​{1}}属性。有没有一种获取匿名用户的方法,以便任何人都可以连接到远程领域?

2 个答案:

答案 0 :(得分:3)

  

我可以连接到远程Realm而无需登录吗?

不,您总是需要进行身份验证。

  

是否有获取匿名用户的方法,以便任何人都可以连接到远程领域?

是的,通过SyncCredentials.anonymous()

答案 1 :(得分:2)

现在可以在Realm Cloud中使用。以下是我在Swift中的表现:

if let user = SyncUser.current {
  //--== User available ==--
  let config = Realm.Configuration(syncConfiguration: SyncConfiguration(user: user, realmURL: "..."))

  Realm.Configuration.defaultConfiguration = config
  let _ = try! Realm()

}else{
  //--== No User; Connect Anonymously ==--
  let credentials = SyncCredentials.anonymous()

  SyncUser.logIn(with: credentials, server: "...") { user, error in
    DispatchQueue.main.async {
      if let user = user {
        let config = Realm.Configuration(syncConfiguration: SyncConfiguration(user: user, realmURL: "..."))
        Realm.Configuration.defaultConfiguration = config
        let _ = try! Realm()

        }else{
          //Error...
        }
      }
    }
  }
}
祝你好运!