私は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