Android 在成功登录Google后创建Backfull用户

Android 在成功登录Google后创建Backfull用户,android,backend,google-signin,google-authentication,backendless,Android,Backend,Google Signin,Google Authentication,Backendless,我开始在安卓系统上使用backfundle.commBaaS 我通过Google登录用户,获得了令牌,一切正常,但登录用户未创建用户表,因此我无法使用它存储用户特定的数据 因此,我尝试将来自的用户登录与来自文档的用户创建结合起来: if (result.isSuccess()) { logined = true; loginInBackendless(result.getSignInAccount()); BackendlessUser user = new Back

我开始在安卓系统上使用
backfundle.com
mBaaS
我通过Google登录用户,获得了令牌,一切正常,但登录用户未创建
用户表
,因此我无法使用它存储用户特定的数据

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

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()
        }
    });
if(result.issucess()){
登录=真;
LoginBackEnding(result.getSignInAccount());
BackendlessUser=新的BackendlessUser();
user.setProperty(“email”,result.getSignInAccount().getEmail().toString());
user.setProperty(“name”,result.getSignInAccount().getDisplayName().toString());
user.setPassword(UUID.randomUUID().toString());
backfundle.UserService.register(用户,新的AsyncCallback(){
公共无效HandlerResponse(后端用户注册用户){
//用户已注册,现在可以登录
}
公共无效手柄故障(后端故障故障){
//发生错误,可以使用fault.getCode()检索错误代码
}
});
问题是:
这是创建用户的正确方法吗?这似乎不好,因为每次谷歌用户登录时,都会创建一个新的
backfundle
用户(或者更新他在
Users
表中的记录)。

backfundle在成功社交后自动存储用户(Facebook、google+、Twitter)登录。可能您收到任何错误吗?不,在android monitor中我看到:LoginFragment:handleSignInResult:success是真的LoginFragment:handleSignInResult:尝试登录到BackEndough LoginFragment:idToken:eyJhbGciOiJSUzI1NiIsImtpZC我通过添加指针关系修改了Users表,但用户是用上面的方法创建的现在我删除了所有my用户注册码,并看到此错误:LoginFragment:无法登录BackEndound:无效的社会身份代码:9010在github示例中,他们使用WebKey for Google API,我也是。可能这是一个问题?您是否使用Google+登录尝试过代码生成工具?您可以按照此处的步骤进行操作。@schaffe将立即尝试,谢谢