在 Realm 中,为什么 SyncUser.logInAsync() 没有进入 onSuccess() 或 onError()?

in Realm, Why is SyncUser.logInAsync() not entering onSuccess() or onError()?

我目前正在尝试登录以创建领域登录,但我无法访问 SyncUser,因为我的 logInAsync 未进入 onSuccess 或 onError 方法。 onSuccess 方法 returns 一个 SyncUser,但这并没有发生。我的密码是

    String authURL = "https://my-realm.us1a.cloud.realm.io";
    String email = "testemail@gmail.com";
    String password = "testPassword";
    SyncCredentials credentials = SyncCredentials.usernamePassword(email, password, true);
    RealmAsyncTask task = SyncUser.logInAsync(credentials, authURL, new SyncUser.Callback<SyncUser>() {
        @Override
        public void onSuccess(SyncUser result) {
            user = result;
        }

        @Override
        public void onError(ObjectServerError error) {
            System.out.println("failed");
        }
    });
    String url = "realms://unbranded-metal-bacon.us1a.cloud.realm.io/~/travelin";
    config = user.createConfiguration(url).build();

我有一个上面声明的私人 SyncUser 用户。在最后一行,我得到一个空对象引用,因为用户是空的。我没有进入 onSuccess 或 onError 的原因是什么?

Auth URL 错误,需要

String authURL = "https://my-realm.us1a.cloud.realm.io/auth";

此外,SyncUser.logInAsync() 在后台运行,因此此行需要在 onSuccess() 内,否则用户将是 null

config = user.createConfiguration(url).build();