【问题标题】:Anonymous user in Realm Mobile PlatformRealm 移动平台中的匿名用户
【发布时间】:2016-09-28 02:06:53
【问题描述】:

我可以在不登录的情况下连接到远程领域吗?

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

【问题讨论】:

    标签: swift realm realm-mobile-platform


    【解决方案1】:

    我可以在不登录的情况下连接到远程领域吗?

    不,您始终需要经过身份验证。

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

    是的,通过SyncCredentials.anonymous()

    【讨论】:

      【解决方案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...
              }
            }
          }
        }
      }
      

      祝你好运!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多