Java言語で作られているAndroid SDKですが、これはAndroidが必須である、サーバサイドのJavaでは動作しません。そこで非公式ながらサーバサイドのJavaで動作するSDKを開発しています。
基本的なデータ保存はできるようになったので、今回は会員登録処理に対応しました。
利用法
実際のコードは次のようになります。
String applicationKey = "b34...01e"; String clientKey = "489...462"; NCMB ncmb = new NCMB(applicationKey, clientKey); try { NCMBUser user = ncmb.NCMBUser(); user.put("userName", "test_user"); user.put("password", "password"); if (user.signUp()) { System.out.println(user.getString("objectId")); } else { System.err.println("Login failed."); } } catch (NCMBException e) { System.err.println(e.getMessage()); }
signUpがfalseの場合はログイン失敗になります。ユーザが重複している、パスワードが間違っているなどが想定されます。
コードについて
コードはNCMBMania/java-sdkにあります。まだ開発中であまり機能はありません。
まとめ
ユーザ登録処理ができれば、ログイン処理自体はさほど難しくありません。認証データはACLを使ったデータ管理にも使いますので、皆さんのアプリ開発で役立つはずです。