2

我开始Backendless.com mBaaS在 Android 上使用我通过 Google 登录用户并获得令牌,一切正常,但是登录的用户没有创建Users table,所以我不能用它来存储用户特定的数据。

因此,我尝试将此处的用户登录与文档中的用户创建结合起来:

if (result.isSuccess()) {
    logined = true;

    loginInBackendless(result.getSignInAccount());

    BackendlessUser user = new BackendlessUser();
    user.setProperty("email", result.getSignInAccount().getEmail().toString());
    user.setProperty("name", result.getSignInAccount().getDisplayName().toString());
    user.setPassword(UUID.randomUUID().toString());

    Backendless.UserService.register(user, new AsyncCallback<BackendlessUser>() {
        public void handleResponse(BackendlessUser registeredUser) {
                 // user has been registered and now can login
        }

        public void handleFault(BackendlessFault fault) {
            // an error has occurred, the error code can be retrieved with fault.getCode()
        }
    });

问题是: 创建用户的方法是否正确?似乎不行,因为每次 google 用户登录时,Backendless都会创建一个新用户(或Users更新他在表中的记录)。

4

0 回答 0