非公式ですが、Flutter(Dartでも)で使えるNCMB SDKを開発しています。
今回は会員管理における会員登録とログイン、ログアウトについて解説します。
SDKのインポート
まずはSDKをインポートします。pubspec.yamlは以下のように記述します。
dependencies: ncmb: ^0.0.9
コードでは次のようにインポートします。
import 'package:ncmb/ncmb.dart';
Flutterであれば flutter pub get
、Dartであれば pub get
でライブラリをインポートできます。Visual Studio Codeであれば、エディタからインポートできるでしょう。
SDKの初期化
次にSDKを初期化します。
NCMB ncmb = new NCMB('YOUR_APPLICATION_KEY', 'YOUR_CLIENT_KEY');
会員登録処理について
会員登録処理はsignUpByAccountメソッドを使います。現時点ではID/パスワード認証のみサポートしています。
var userName = 'aaa'; var password = 'bbb'; var user = await ncmb.User.signUpByAccount(userName, password);
ログイン処理について
ログインはloginメソッドを使います。こちらも現時点ではID/パスワード認証のみサポートしています。
user = await ncmb.User.login(userName, password);
ログアウト処理について
ログアウトは logout メソッドを使います。これは単にセッショントークンを削除するのみです。
user.logout();
セッショントークンについて
セッショントークンは会員登録、ログイン処理に成功すると自動的に保存されます。この値は ncmb.sessionToken
にて確認できます。
まとめ
データストアでは様々な型が使えます。現時点で足りないのはリレーション型くらいでしょう(実装はちょっと面倒)。今後、さらにバージョンアップを行っていきます。なお、ソースコードは下記のリポジトリにて公開しています。ライセンスはMIT Licenseです。ぜひFlutterでもNCMBを活用してください!