我开始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更新他在表中的记录)。