2

私はBackendless.com mBaaSAndroidで使用を開始しています.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